Systemctl 再起動サービスが他のコマンドをトリガします。

Systemctl 再起動サービスが他のコマンドをトリガします。

一部の構成ファイルが存在しない場合は、自動的に生成し、それに基づいてサービスをロードするか、既存のサービスを使用してサービスをロードするスクリプトを実行するシステムサービスを作成しました。

ユーザーが同じsystemctlサービスを使用して以前の構成をクリーンアップできるようにするいくつかの追加機能を提供したいと思います。

私はそれだと思ったExecReload、ユーザーが入力すると呼び出されると思いますsystemctl restart service_nameしかし、私は私が思ったように動作しないことがわかりました。

どのような方法がありますか?ここでチェックインします。Freedesktopシステム文書しかし、道が見つかりません。

答え1

問題は、systemctlのインターフェイスに制限されることです。これはstartstopまたはのような動詞を意味するので、reloadおそらく過負荷を望まないでしょう。私の提案は、kill -USR1シグナルハンドラや呼び出すことができる別のスクリプトなどの別々のインタフェースを完全に使用することです。

関連情報