crontabを使用せずに停止した場合は、スクリプトを再起動してください。

crontabを使用せずに停止した場合は、スクリプトを再起動してください。

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で利用できますが、システム自体はあまり使われていません。以降のバージョンではさらに一般化されています。

おすすめ記事