我将这一行添加到/etc/crontab文件的末尾:
* * * * * cp /etc /backups -R > /dev/null && tar -Jcf /backups/etc-`date +\%Y-\%m-\%d-\%H-\%M-\%S`.tar.xz /backups/etc > /dev/null && rm -rf /backups/etc > /dev/null然后使用systemctl restart crond命令重新启动crond服务,但没有工作
当我在终端上运行这个命令cp /etc /backups -R > /dev/n......时,它起了作用。
我的根邮件是空的。
有人能告诉我我的配置有什么问题吗?非常感谢!
发布于 2021-05-20 18:46:43
/etc/crontab不是一个普通的crontab文件;它是一个系统crontab文件。每行通常有5个字段指定日程,然后第6个字段指定帐户。使用您在/etc/crontab中显示的行,它将尝试以用户cp的身份运行该命令。
如果您正在使用Vixie实现(可能是),那么运行man 5 crontab并搜索“示例SYSTEM文件”。
我建议不要碰/etc/crontab。而是使用crontab命令为您想要的任何帐户创建一个用户crontab。如果命令开始运行需要根访问,以root的形式运行root。
发布于 2021-05-20 18:52:28
我想现在还可以
[root@localhost public]# crontab -e
crontab: installing new crontab
[root@localhost public]# systemctl restart crond
[root@localhost public]# crontab -l
* * * * * cp /etc /backups -R > /dev/null && tar -Jcf /backups/etc-`date +\%Y-\%m-\%d- \%H-\%M-\%S`.tar.xz /backups/etc > /dev/null && rm -rf /backups/etc > /dev/null
[root@localhost public]#https://stackoverflow.com/questions/67625066
复制相似问题