shell 脚本手动执行能成功,但是放在定时任务执行不成功

Posted wangzy001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 脚本手动执行能成功,但是放在定时任务执行不成功相关的知识,希望对你有一定的参考价值。

原因:cron的环境变量和shell脚本的环境变量不一样

解决办法:

方法一:定时任务里面切换到root执行(亲测可用)

*/5 * * * * su - root -c "/opt/test.sh"

 方法二:在脚本里面添加环境变量(未测试过)

vi /opt/tes.sh
#!/bin/bash
source /etc/profile
source ~/.bash_profile
...你的代码块

 

以上是关于shell 脚本手动执行能成功,但是放在定时任务执行不成功的主要内容,如果未能解决你的问题,请参考以下文章

crontab 命令行执行成功,定时任务报错

shell脚本手动执行无问题,放在计划任务里面就不正常了,请大神指教!

Crontab定时任务中python3脚本无法运行问题解决

linux上自动执行oracle

疫情相关项目复盘

定时任务基础