【笔记】crontab执行shell命令无效

直接在命令行和shell里调用shell命令是没问题的,比如 

[root@VM_16_13_centos ~]# lsof -i:7501
COMMAND  PID USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
aabbcc  8741 root   16u  IPv4 923401179      0t0  TCP *:ovbus (LISTEN)

但添加为crontab计划任务调用shell脚本,就不会被执行,最后分析得到的原因是shell命令路径的问题。参考这个博客:crontab中PATH的坑 - rgds的个人页面 - OSCHINA - 中文开源技术交流社区

 目前选择的解决方法是在shell脚本前面加上export PATH=/usr/sbin:$PATH。

之前在jenkins也遇到过类似的问题,还有需要注意,调用的脚本或者输出文件,都必须填绝对路径。

猜你喜欢

转载自blog.csdn.net/sirria1/article/details/129281304