GNU/Linux >> Linux の 問題 >  >> Linux

Linux –シャットダウン直前にsystemdでスクリプトを実行する方法は?

[install]に何を入れる必要がありますか セクション、systemdが/home/me/so.plを実行するようにします シャットダウンの直前と/proc/self/net/devの直前 破壊されますか?

[Unit]
Description=Log Traffic

[Service]
ExecStart=/home/me/so.pl

[Install]
?

承認された回答:

推奨される解決策は、サービスユニットを通常のサービスとして実行することです。[Install]をご覧ください。 セクション。したがって、依存関係もすべて逆に考える必要があります。シャットダウンの順序は起動の逆の順序であるためです。そのため、スクリプトはExecStop=に配置する必要があります 。

次の解決策が私のために働いています:

[Unit]
Description=...

[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=<your script/program>

[Install]
WantedBy=multi-user.target

RemainAfterExit=true ExecStartがない場合に必要です アクション。

ファイルを作成したら、必ずsystemctl daemon-reloadを実行してください。 およびsystemctl enable yourservice --now

systemd IRCから入手したばかりで、クレジットはmezcaleroに送られます。


Linux
  1. GentooLinuxで起動およびシャットダウンスクリプトを設定する方法

  2. LinuxのbashコマンドをPERLスクリプトで実行する方法は?

  3. Linux – Systemdで30分ごとにスクリプトを実行しますか?

  1. シバンを追加する方法 #! Linuxでphpスクリプトを使用しますか?

  2. 権限を減らしてスクリプトの一部を実行するには?

  3. シャットダウン直前にsystemdでスクリプトを実行する方法は?

  1. LinuxでSystemctlを使用してSystemdサービスを管理する方法

  2. Linux –画面上でスクリプトを実行する方法ロック/ロック解除?

  3. Linux – SystemdでTtyを減らす方法は?