私はこのユーザー crontab を持っています (コマンド crontab -e を介してアクセスします):
# m h dom mon dow command
*/3 * * * * sh /home/FRAPS/Desktop/cronCheck.sh
スクリプト cronCheck.sh は次のようになります。
#!/bin/sh
SERVICE='Script'
if ps ax | grep -v grep | grep -i "$SERVICE" > /dev/null
then
echo "######## $SERVICE service running, everything is fine ##################\n" >> CronReport.txt
else
echo "$SERVICE is not running. Launching it now\n" >> CronReport.txt
perl Script.pl
fi
独自のディレクトリからスクリプト (cronCheck.sh) を起動すると、魅力的に動作しますが、cron が起動すると、「スクリプト」が実行されていないにもかかわらず、常に「# $SERVICE サービスが実行されています。すべて問題ありません ###」と表示されます。 .
ありがとう、