服务器的控制面板上有这样的字段

分钟-小时-每月的一天-月-每周的一天-命令

如何创建在此字段的第一个工作日开始执行cron作业?

评论

是PHP问题还是unix cronjob问题?

抱歉php标签!

累了累了

#1 楼

这将在每个月的12:00 AM运行命令foo。

0 0 1 * * /usr/bin/foo


本文介绍了各个字段,请查看页面底部:http: //en.wikipedia.org/wiki/Cron

要将其添加到您的cron文件中,只需使用命令

crontab -e


评论


看起来不错,我猜

– Ahmet vardar
09年11月23日在17:42

我可以输入*而不是0吗?

– Ahmet vardar
09年11月23日在17:44

如果键入*而不是第一个零,则它将在每月第一天的每一分钟运行,如果键入*为第二个零,则它将在每月的第一天每小时运行。 *两者都将在当天的每一小时的每一分钟运行。

– rzrgenesys187
09年11月23日17:46

根据该Wikipedia页面,将第三和第五个字段视为运行条件的OR子句,正确的语法应为0 0 1 * *?虽然我在Ubuntu 14 LTS上的Vixie cron拒绝了它们

– Marco Marsala
16 Sep 16 '13:16

运行crontab -e时要小心,因为它比crontab命令根据当前用户写cron。

– Francesco
17 Mar 28 '17在7:03

#2 楼

将在每月的第一天凌晨12:10运行/ usr / bin / foo。

10 0 1 * * /usr/bin/foo


将于凌晨3:10运行/ usr / bin / foo每天。

10 3 * * * /usr/bin/foo


请参阅http://www.scrounge.org/linux/cron.html


更新了笨拙,这是一个复制粘贴错误,谢谢Joy Dutta!

评论


每天凌晨3:10是10 3 * * * / usr / bin / foo 12月10日在每月的第一天是10 * 1 * * / usr / bin / foo

–Joy Dutta
09年11月23日17:37

@Joy:不,不是;不是。 10 * 1 * *是每月第一天每小时的10点以后。

–womble♦
09年11月23日在20:29

根据该Wikipedia页面,将第三和第五个字段视为运行条件的OR子句,正确的语法应为0 0 1 *?,尽管我在Ubuntu 14 LTS上的Vixie cron拒绝了它们

– Marco Marsala
16-09-16在13:21

该链接似乎不再存在

– 030
16-10-10在12:16

@ 030链接对我有用。

– powtac
16-10-10在16:45

#3 楼

使用以下命令:

@monthly     /home/user/backup.sh


更多信息:



man 5 crontab(用于计划程序执行的文件)
crontab(5):用于驱动cron的表-Linux手册页


#4 楼

/etc/cron.monthly上检查服务器上的目录。如果目录存在,则可能是您的系统设置为每月运行在该文件夹中找到的所有可执行文件。只需将您的脚本(或符号链接)放在/etc/cron.monthly中。另外,请确保您的脚本是可执行的。

#5 楼

像这样的东西:

0 0 1 * * command /directory/file.ext


评论


那是什么“命令”,而1在一年中的月份!

–穆拉利
09年11月23日在17:36

您可以使用cron进行任何操作,其中99%的使用情况是:{TIMESTAMPS} {PHP_PATH} {FILE_PATH}

–安德鲁·约翰逊(Andrew G. Johnson)
09年11月23日在19:12

@Murali:不,不是。

–womble♦
09年11月23日在20:30

#6 楼

检查一下:类:PHP Cron

评论


请注意,这个问题不是关于PHP的

–佩雷
17年8月8日在15:51