スクリプトが実行されているかどうかを確認するには? [コピー]

スクリプトが実行されているかどうかを確認するには? [コピー]

起動時に起動するカスタムスクリプト(stream.sh)を使用しています。しかし、スクリプトが実行されているか5分ごとに確認したいと思います。実行されない場合は再実行したいと思います。 crontabまたは他の方法でこれをどのように設定しますか?

Ubuntu 18.04を使用しています。

答え1

その後、永久に実行する必要がある場合は、crontabで実行したくない場合は、respawnオプションを使用してinittabで実行できます。

答え2

crontabで以下のスクリプトを並べ替えます。

*/5 * * * * /スクリプトパス

パスワード

#!/bin/bash
process=`ps -eaf | grep -i scriptname | grep -iv 'grep' | wc -l`
if [[ $process > 0 ]]
then
echo "script is running"
else
echo "script is not running"
echo "Need to start the script"
sh scriptname
fi

関連情報