スクリプトがあり、ステートメントを/etc/init.d
追加しようとしていますecho
...すべての変更は無視されるようです。
私の考えでは、スクリプト自体は実際には実行されませんが、古いバージョンのsystemd
スクリプトを実行し続けるために後ろから何かを実行しているためです。これらの変更を「ロード」する方法はありますか?
答え1
systemd
いいえ、ファイルへの変更はデフォルトで無視されるため、/etc/init.d
ロードする方法はありません。systemd
残酷な詳細を見るsystemdは/etc/init.dスクリプトをどのように使用しますか?。
/etc/init.dファイルを編集して、解決したい特定の問題について別の質問をします。
ExecStartPre=
おそらくあなたがまたはを探しているようですExecStartPost=
。man systemd.service
systemdサービスユニットファイルで利用可能な他のディレクティブについて読んでください。
答え2
あなたは正しい道を行っています。次のようにsystemdのコンテキストを再ロードする必要があります。
sudo systemctl daemon-reload
SysV時代にはこれははるかに簡単です:)