这个crontab会正常工作吗?

我添加了两行到我的crontab:

0,4,1,* * * * * /srv/vhostsbackup.sh

30,4,1,* * * * * /srv/dbbackup.sh

两个sh应该在一个月的第一天执行一次。 他们会工作吗?

我不认为他们会正常工作。 你需要用星号代替星号,不要用逗号分开。

这将在每个月的第一个凌晨4点运行:

0 4 1 * * /srv/vhostsbackup.sh 

这将在每个月的第一天的凌晨4:30运行:

 30 4 1 * * /srv/dbbackup.sh 

祝你好运,

–jed

不,你的星号和逗号太多了。

为了在这个月的第一天执行一次,你需要类似的东西

 0 8 1 * * /srv/vhostsbackup.sh 

那将在每月一号上午八点开始。

在你的crontab上添加这条注释:

 # mh dom mon dow user command 

(如果你不在Debian / Ubuntu平台上,没有用户)。 那么你会看到你没有很多的参数。

当然,检查你的日志。 用你的路线,我有:

 Error: bad command; while reading /etc/crontab