我正在使用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工作吗? 谢谢。
答案 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