で本当に奇妙な問題がありsystemd
ます。私が発行するsystemctl restart
と、前のプロセスが完了する前に新しいプロセスが開始されます。
これは、起動メッセージ(「開始ログ」)の後に最後のシャットダウンメッセージ(「終了ログ」)が記録されるログで確認できます。
プロセスの停止と開始の間に遅延を追加する方法はありますか?
なぜそれが奇妙なのですか?これは、現実世界の問題を回避するためにあなたを一人にしておく設計機能です。ユニットスタートにスリープを挿入するか、ExecPre条件を使用して、古いインスタンスが完全になくなるようにします。
—
Florian Heigl
systemctl stop myservice && sleep 3 && systemctl start myservice