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

简介: 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分钟执行一次


相关文章
|
3月前
|
安全 Linux Apache
40、命令执行介绍
40、命令执行介绍
15 0
|
Linux 开发工具 Windows
如何使用crontab 定期执行脚本?
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情 大家好,我是阿萨。最近用到了一个Linux命令crontab。用它来定时运行linux的任务。这个有点类似windows里的定时任务。今天主要记录下我用到的它的用法。
115 0
脚本中调用别的脚本,如何得到执行结果?
脚本中调用别的脚本,如何得到执行结果?
62 0
crontab安装以及定时任务的执行
crontab安装以及定时任务的执行
108 0
|
SQL Shell Linux
如何用crontab每隔1分钟执行一个命令行脚本,shell设定时任务
如何用crontab每隔1分钟执行一个命令行脚本,shell设定时任务
752 0
如何用crontab每隔1分钟执行一个命令行脚本,shell设定时任务
|
Shell 数据格式
【shell脚本】如何在不同时间段,执行任务
基于shell脚本,实现在不同时间段,执行任务。
2300 0