我做了一个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”问题的原因。 –