linux定时任务不执行
脚本能手动执行,而且在另一台机器上加入定时能够执行,可是在我现在的机器上就是不能运行,在/var/log/cron可以看到其执行的信息,在/var/mail/root下看...
脚本能手动执行,而且在另一台机器上加入定时能够执行,可是在我现在的机器上就是不能运行,在/var/log/cron可以看到其执行的信息,在/var/mail/root下看到脚本在执行时出现问题,lsof: status error on 25294: No such file or directory,cp: missing destination file operand after,当然我能看到它所描述的问题,可实际上命令不存在这些问题,我怀疑是环境变量的问题,在一开始也引入,. /etc/profile,结果还是不行。脚本权限已经是777了,帮忙想想还有什么地方我错过了,谢谢
展开
4个回答
展开全部
手动执行你的环境变量是有的,cron里面这些环境变量就没有了,你可以用echo $<环境变量名>在你的脚本里面测试一下,输出可以定向到某个临时文件里面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-15
展开全部
不要怀疑日志,你肯定是cp用法出错了,你可以试试手动执行你的命令,肯定报错!再核查一下吧,或者你把你的计划任务截图发出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请 贴出你的crontab -l 的信息 ,好做分析
更多追问追答
追问
00 * * * * /opt/scripts/bin/cut_all_tomcat_logs.sh
追答
00 * * * * 你确定是这么??
分 时 日 月 周 我记得格式是5位。
你怎么弄出个6位的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主不妨把脚本贴出来看看。 你cp到什么位置?
更多追问追答
追问
. /etc/profile
cp $log_dir $Cut_Log_Dir/$Cut_Logs_Type/$Local_Ip/$Day_Time/catalina.out_$AN_Hour_Ago
echo > $log_dir
字数限制,贴出关键语句
追答
楼主确定环境变量都设置正确了吗?如果是,不妨改成cp $log_dir ${Cut_Log_Dir}/${Cut_Logs_Type}/${Local_Ip}/${Day_Time}/catalina.out_${AN_Hour_Ago}
试试。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询