カスタム通知を送信するために1行のシェルスクリプトを作成し、期待どおりに機能しました。にスクリプトを挿入して/etc/init.d/
実行しますupdate-rc.d scan defaults
。再起動後、通知スクリプトは正常に動作します。ただし、systemd-analyze blame
レポートにはスクリプトがログファイル(外部で終了しない限り終了しない)を読み取っているため、ログイン後に最大5分までシステムが起動し続けていることがわかります。このinitスクリプトが「開始」を早く終了させるにはどうすればよいですか?これを行うためのよりきれいな方法はありますか?
答え1
スクリプトをフォークできますか?
&
コード行にaを追加します。
詳細については、bashのマニュアルでタスクコントロールを参照してください。ジョブ制御は、フォークよりもやや多くの機能を実行します(対話型シェルにある場合)。