您的足迹:首页 > 系统运维 >crontab中的sh脚本不执行问题

crontab中的sh脚本不执行问题

需要将一个sh脚本放在crontab中每天凌晨的时候执行一次,遂根据之前的经验对crontab进行了任务添加。

1 0 * * * /bin/sh /data/java/trade/restart_sync_trade.sh

以为添加好了,就能正确执行了,但是第二日根据log发现这个任务没有执行。

遂google了一番,发现原来要在crontab中执行sh脚本,需要特别设置下。

在crontab的执行环境变量中,没有相应用户设置的环境变量,需要手动设置一下环境变量,才能让它生效。于是我把上面的脚本改成:

#!/bin/sh
. /etc/profile
#待执行的其他命令

crontab也改成绝对路径:

* * * * *  /bin/sh /data/java/trade/restart_sync_trade.sh

这样就可以了。任务正确的执行了。


本博客所有文章如无特别注明均为原创。作者:nevergreen复制或转载请以超链接形式注明转自
原文地址《crontab中的sh脚本不执行问题

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)