cron でスクリプトをジョブとして実行しようとしています。
スクリプト:
echo "Defining function"
function talkMe() {
echo "me"
}
echo "Start talking"
talkMe
cron ジョブ:
0 18 * * * /scripts/talk.sh > /tmp/talk.log
cron エラー:
Aug 23 11:24:01 database CRON[8497]: (root) CMD (/scripts/talk.sh > /tmp/talk.log)
Aug 23 11:24:01 database CRON[8494]: (CRON) error (grandchild #8497 failed with exit status 2)
test.log:
Defining function
ROOTパスワードを変更するためにこれを試みる前に、スクリプトは正常に機能していました:
sudo su
passwd <my new pass for root>
このコマンドは効果がないようで、ROOT は古いパスワードを使用し続けます... しかし、このコマンドの後、CRON の問題が発生しました!
スクリプトを正しく実行するには、どうすれば CRON の問題を解決できますか?
注: スクリプトを手動で実行すると、すべてうまくいきます!