私はkill -HUPコマンドが実行されるまで永久に動作する必要があるプログラムを持っています。ただし、時にはプログラムがエラーコードで終了したり、過度のメモリ使用量によってオペレーティングシステムによって終了したりすることがあります。
コマンドを監視し、シャットダウン時に再起動する標準のLinuxコマンドはありますか?
このような:forever my-command -with some parameters
これはbashスクリプトを介して行うことができます。
#!/bin/bash
while true
do
my-command -with some parameters
done
しかし、スクリプトを直接書くよりも標準的なエントリを使う方が良いでしょう。
ベストアンサー1
これは、終了するまでコマンドを再開するSystemDデバイスファイルですSIGHUP
。プログラムが正常な終了コードで終了することを許可されている場合に使用されますRestart=on-failure
。
[Unit]
Description=A program
[Service]
Type=simple
ExecStart=/path/to/my-command -with some parameters
Restart=always
# Restart=on-failure
RestartPreventExitStatus=SIGHUP