crontab执行脚本报错手动执行正确

Android的全编译耗时很长,为了节省时间弄了一个定时任务,每天凌晨一点执行脚本来编译软件。

因为 crontab 缺少一些环境变量的初始化,导致了脚本中调用的一些可执行程序在 $PATH 中寻找不到,故而脚本执行异常

PATH变量有差异

原来是因为 crontab 的 环境的问题,在 crontab 自动执行时,它不会加载 PATH 全部路径,我们必须在脚本里面声明出来。所以把ant的环境变量加到shell脚本中就可以了。

因为 $HOME/bin 并没有在环境变量 $PATH 中。当我们用户登录的时候,我自己的 .profile 文件自行添加了 PATH="$HOME/bin:$PATH" 的环境变量定义,而 crontab 并没有

还有一种粗暴的方式,直接把运行正常的PTAH变量export到当前环境。

另外备注下crontab的时间写法

真正的每隔一小时、每隔105分钟执行的定时任务应该如何写呢?如下:

*/60 * * * * #每60分钟即每小时执行一次 */105 * * * * #每105分钟执行一次

猜你喜欢

转载自blog.csdn.net/yikezhuixun/article/details/130341245