一部の構成ファイルが存在しない場合は、自動的に生成し、それに基づいてサービスをロードするか、既存のサービスを使用してサービスをロードするスクリプトを実行するシステムサービスを作成しました。
ユーザーが同じsystemctlサービスを使用して以前の構成をクリーンアップできるようにするいくつかの追加機能を提供したいと思います。
私はそれだと思ったExecReload
、ユーザーが入力すると呼び出されると思いますsystemctl restart service_name
しかし、私は私が思ったように動作しないことがわかりました。
どのような方法がありますか?ここでチェックインします。Freedesktopシステム文書しかし、道が見つかりません。
答え1
問題は、systemctlのインターフェイスに制限されることです。これはstart
、stop
またはのような動詞を意味するので、reload
おそらく過負荷を望まないでしょう。私の提案は、kill -USR1
シグナルハンドラや呼び出すことができる別のスクリプトなどの別々のインタフェースを完全に使用することです。