Q:手动执行脚本可运行,定时任务时,则无反应
A:主要的问题来源于crontab本身,因为在我们执行的脚本中,会涉及到一些环境变量,当手动执行时,实在shell环境中进行,脚本会自动查找环境变量。而当使用任务调度时,由于crontab本身是不会加载变量,因此就会导致运行失败。
解决方案:
* * * * * ./etc/profile; mycommand
OR
* * * * * . ~/.bash_profile; mycommand
看你环境变量究竟在哪写着
两者区别:
前者是系统整体的设置,后者是个人设置。
目前就遇到这一个问题。