Ubuntu 14.04を使用してください。いつでも実行する必要があるスクリプトがあります。最も簡単な方法は、crontabを使用して別のスクリプトを実行してscript1が実行されていることを確認し、それ以外の場合は再起動することです。
私はcrontabと可能であればsuコマンドを避けたい(追加設定なしでrootとして実行したい)。また、rootとしてscript1を実行するユーザーに対して1日に1回、すべてのプロセスをクリーンアップ(終了)するスクリプトもあります。クリーンアップ後、そしてscript1が停止した場合は、この間隔中にscript1を再起動したいと思います。
ベストアンサー1
スクリプトをsystemd
サービスとしてインストールします。 systemd が終了すると自動的に再起動します。
それほど難しくありません。短いsomething.service
ファイル(Restarts=always
どこかにある場所)を作成し、適切なディレクトリに配置/リンクしてから、いくつかのsystemctl
コマンドを実行します。バラよりここチュートリアルを入手してください。
PS:systemdは14.04で利用できますが、システム自体はあまり使われていません。以降のバージョンではさらに一般化されています。