我做了一個sh腳本每天晚上更新了我的工作目錄:CVS更新
20 20 * * * /home/oracle/scripts/lancia_script.ksh /home/oracle/setORACLE_ENV /home/oracle/scripts/update_cvs.ksh > /home/oracle/logs/crontab/update_cvs.log 2>&1
文件update_cvs.ksh:
[...]
cd $CVSDIR
cvs update
cd -
cp -R $CVSDIR/* $SCRIPTSDIR/
chmod 744 $SCRIPTSDIR/*.ksh
[...]
如果我運行它手動有沒有問題,但如果我安排它,我收回:
cvs [update aborted]: cannot exec rsh: No such file or directory
cvs [update aborted]: end of file from server (consult above messages if any) /u01/home/oracle
爲什麼?
您已經針對您的具體問題制定了答案,但值得注意的是,未來cron作業不會與您在交互式shell中時使用的環境變量相同。這通常是大多數「很好,當我手動運行但不通過cron」問題的原因。 –