这个 crontab 能正常工作吗?

这个 crontab 能正常工作吗?

我在 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

相关内容