常に動作するLinuxコマンドはありますか?エラーコードで終了した場合は、プログラムを再起動してください。

常に動作するLinuxコマンドはありますか?エラーコードで終了した場合は、プログラムを再起動してください。

私は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

おすすめ記事