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


相关文章
|
JSON 监控 数据管理
【Elasticsearch专栏 12】深入探索:Elasticsearch使用索引生命周期管理(ILM)自动化删除旧数据
Elasticsearch的ILM功能允许用户定义策略,自动管理索引从创建到删除的生命周期。用户可以设置策略,根据索引年龄或大小自动删除旧数据,节省存储空间。通过应用ILM策略于索引模板,新索引将遵循预定义的生命周期。用户还可以监控ILM状态,确保策略按预期执行。使用ILM,用户可以高效地管理数据,确保旧数据及时删除,同时保持数据完整性和安全性。
572 3
|
12月前
|
Shell
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
289 1
|
Python
错误:/lib64/libc.so.6: version `GLIBC_2.14’ not found 解决办法
错误:/lib64/libc.so.6: version `GLIBC_2.14’ not found 解决办法
871 0
|
存储 传感器 物联网
|
安全 网络性能优化 网络安全
别再让网络瓶颈困扰你!掌握这十种交换机接口模式,提升你的网络布局技能
【8月更文挑战第23天】交换机作为网络核心,其接口模式直接影响网络布局与性能。本文介绍了十大常见接口模式及其配置实例,包括基础接入模式、优化布线的干道模式、动态学习相邻交换机VLAN信息的动态中继协议模式、固定分配VLAN的静态接入模式、确保语音优先传输的语音VLAN模式、指定默认VLAN的native模式、增加带宽与可靠性的链路聚合及EtherChannel模式、保障网络安全的端口安全模式以及确保关键业务流畅传输的QoS模式。理解并掌握这些模式对于构建高效稳定的网络至关重要。
450 1
|
机器学习/深度学习 存储 算法
【机器学习】包裹式特征选择之基于遗传算法的特征选择
【机器学习】包裹式特征选择之基于遗传算法的特征选择
547 0
【qt】QTableWidget 表格组件2
【qt】QTableWidget 表格组件
222 0
|
NoSQL Unix Shell
gdb调试命令的使用及总结
来源:http://www.jb51.net/article/36393.htm 参考:http://www.cnblogs.com/hankers/archive/2012/12/07/2806836.html 参考:http://wiki.ubuntu.org.cn/%E7%94%A8GDB%E8%B0%83%E8%AF%95%E7%A8%8B%E5%BA%8F 100个gdb技
8776 0
|
运维 小程序 算法
微信小程序 获取手机号 JS
微信小程序 获取手机号 JS
474 0
|
算法 安全 Linux
Linux配置strongSwan
Linux配置strongSwan
Linux配置strongSwan