我在 crontab 中添加了两行:
0,4,1,* * * * * /srv/vhostsbackup.sh
30,4,1,* * * * * /srv/dbbackup.sh
这两个 sh 都应该在每月的第一天执行一次。它们能起作用吗?
答案1
我认为它们无法正常工作。您需要用数字替换星号,并且不要用逗号分隔它们。
这将于每月 1 日凌晨 4 点运行:
0 4 1 * * /srv/vhostsbackup.sh
该任务将于每月 1 日凌晨 4:30 运行:
30 4 1 * * /srv/dbbackup.sh
祝你好运,
--杰德
答案2
不 - 那里有太多的星号和逗号。
对于在每月第一天执行一次,你需要类似
0 8 1 * * /srv/vhostsbackup.sh
该操作将于每月 1 日上午 8 点运行。
答案3
在你的 crontab 上添加此注释行:
# m h dom mon dow user command
(或者如果您不是在 Debian/Ubuntu 平台上,则无需用户。)然后您会发现您没有足够的参数。
当然,检查一下你的日志。根据你的描述,我得到了:
Error: bad command; while reading /etc/crontab