Crontab不在CentOS 7上运行

时间:2016-04-30 17:42:15

标签: crontab centos7

我正在使用CentOS 7,并安装了“cronie”

yum install cronie

我有一个shell备份我的主文件夹,shell的内容(当然,backup.sh是775)

#!/bin/bash
#START
TIME=`date +%Y-%m-%d_%Hh%M`          
FILENAME=backupHome_123.30.150.29_$TIME.tar.gz 
SRCDIR=/home                    
DESDIR=/backup            
tar -cpvzf $DESDIR/$FILENAME $SRCDIR
#END

并添加到crontab -e

00 2 * * * /bin/bash /backup/backup.sh

但是crontab什么也没做。当我仅检查/ var / log / cron中的日志时,会出现类似的错误或处理日志

May  1 00:26:08 app crontab[12041]: (root) END EDIT (root)
May  1 00:33:21 app crontab[12086]: (root) BEGIN EDIT (root)
May  1 00:34:25 app crontab[12086]: (root) END EDIT (root)

任何人都可以给我一些建议让crontab工作吗? 谢谢。

5 个答案:

答案 0 :(得分:3)

如果cron守护程序未运行,则会发生这种情况。 检查一下:

pgrep cron

如果命令没有返回任何内容,请运行:

systemctl restart crond

这应该有所帮助。

答案 1 :(得分:2)

我发现最有用的信息实际上是由

提供的
systemctl status crond

由于"未经授权的SELinux环境而导致无法正确加载"错误。

答案 2 :(得分:1)

你想确保cron启动&如果您的服务器重新启动它就会启动,因此您需要在CentOS 7上使用两个命令来确保这一点:

systemctl enable crond && systemctl restart crond

如果您习惯使用sudo,可以在上面的命令前添加sudo。

您将从系统获得确认,例如: 从/etc/systemd/system/multi-user.target.wants/crond.service创建符号链接到/usr/lib/systemd/system/crond.service。

然后最后检查cron是否正在运行 pgrep cron

答案 3 :(得分:0)

我知道我来不及回答您,但也许有人会遇到这种问题。 CRON可能由于路径不正确而无法运行脚本。

您的路径是

00 2 * * * /bin/bash /backup/backup.sh

我想路径应该是:

00 2 * * * sh /bin/bash/backup/backup.sh

唯一的区别是CRON作业开始时 bash 目录和sh命令后的空间。

答案 4 :(得分:0)

您必须在命令之前添加用户名,例如:
1 * * * * root或用户名/ usr / bin / php /var/www/html/yourwebsite/yourscript.php