というファイルがありますrestart.sh
。このファイルには、次の3行が含まれています。
echo 'HI'
service wildfly restart
echo 'Hello'
これを実行すると> sh /bin/restart.sh
うまくいきます。cron
ジョブ内でこれを実行すると、echo
ステートメントのみが機能します。ファイルを実行できませんcron
答え1
ファイルを実行可能にし、service
バイナリのフルパスを使用します。例:
/usr/sbin/service wildfly restart
root
実行のみ可能なので、これservice
をに追加したり、このコマンドのパスワードを設定したりしないでください。また、STDOUTが意図的にファイルにリダイレクトされない限り、役に立ちません。root
crontab
sudo
echo
cron