crontab不执行问题
使用crontab -e设置了一条定时作业
45 * * * * cmd
每小时第45分钟执行一次cmd命令,cmd是一个备份工作。
手工执行能够运行,可是crontab定时作业没效果。
排错方法:
1.检查文件具有可执行权限
chmod a+x
2.shell下直接执行用的是应用账户,账户登录时会读入环境变量,把如下内容放到脚本的最开始位置
1 2 3 4 |
if [ -f ~/.bash_profile ]; then . ~/.bash_profile fi |
3.如果还不运行就要看一下crond服务是否启动,需要root号启动。
[root@li457-108 vhost]# service crond status
crond is stopped
[root@li457-108 vhost]# service crond start
Starting crond: [ OK ]
当然如果发现安装完lnmp后,crontab不能用了,你需要重新安装crontab。以上检查要确保,你装了crontab。
貌似安装了lnmp后,crontab就得重新安装启动一边,我的就是这么搞的
是的,我就是这样,更新了之后,contab就不能用了,然后整理了一下排查流程。
不错,从你这里学到了很多