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


相关文章
|
Linux C语言 Python
CentOS7下升级GLIBC2.31
CentOS7下升级GLIBC2.31
4562 0
CentOS7下升级GLIBC2.31
|
25天前
|
安全 JavaScript
文本字符数统计 在线工具分享
专为内容创作者设计的在线字数统计工具!支持实时统计中/英文、数字、空格等字符数,无需注册、不传数据,隐私安全。适配公众号、小红书、作业、简历等多场景,手机电脑即开即用。
400 7
|
容器 Kubernetes API
深入解析 Kubebuilder:让编写 CRD 变得更简单
作者 | 刘洋(炎寻) 阿里云高级开发工程师 导读:自定义资源 CRD(Custom Resource Definition)可以扩展 Kubernetes API,掌握 CRD 是成为 Kubernetes 高级玩家的必备技能,本文将介绍 CRD 和 Controller 的概念,并对 CRD 编写框架 Kubebuilder 进行深入分析,让您真正理解并能快速开发 CRD。
13528 3
|
10月前
|
安全 应用服务中间件 网络安全
从零(服务器、域名购买)开始搭建雷池WAF到应用上线简明指南
本文详细介绍了基于雷池WAF的网站防护部署全流程,涵盖服务器与域名准备、WAF安装配置、网站接入设置及静态文件站点搭建等内容。通过最低1核CPU/1GB内存的服务器配置,完成Docker环境搭建、雷池一键安装及端口设置,实现域名解析、SSL证书配置和防护策略优化。同时支持301重定向与HTTP到HTTPS自动跳转,确保访问安全与规范。最后还提供了使用静态文件搭建网站的方法,帮助用户快速构建具备基础WAF防护能力的网站系统。
从零(服务器、域名购买)开始搭建雷池WAF到应用上线简明指南
|
10月前
|
存储 虚拟化 数据中心
VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS Inspur (浪潮) 定制版
VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS Inspur (浪潮) 定制版
4140 10
VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS Inspur (浪潮) 定制版
|
Go
Golang生成随机数案例实战
关于如何使用Go语言生成随机数的三个案例教程。
450 91
Golang生成随机数案例实战
|
存储 传感器 物联网
Golang 串口通信
Golang 串口通信
|
Python
错误:/lib64/libc.so.6: version `GLIBC_2.14’ not found 解决办法
错误:/lib64/libc.so.6: version `GLIBC_2.14’ not found 解决办法
1372 0
|
机器学习/深度学习 存储 算法
【机器学习】包裹式特征选择之基于遗传算法的特征选择
【机器学习】包裹式特征选择之基于遗传算法的特征选择
718 0
|
监控 Linux
在Linux中,如何查看系统运行时间?
在Linux中,如何查看系统运行时间?

热门文章

最新文章