2011-03-22 46 views

回答

543

每一分鐘:

* * * * * /path/to/php /var/www/html/a.php

每24小時(每個午夜):

0 0 * * * /path/to/php /var/www/html/reset.php

請參閱如何crontab的作品此引用:http://adminschoice.com/crontab-quick-reference,並建立的cron jobx這個方便的工具:http://www.htmlbasix.com/crontab.shtml

+2

親愛的Jan!很好的答案。如何每30秒運行一次cron?是這樣嗎? * * * * */30/path/to/php /var/www/html/a.php? – flaab 2012-11-26 18:10:40

+24

不幸的是,你不能比每分鐘更頻繁地運行cron作業。你必須使用其他的東西。 JanHančič, – 2012-11-26 19:41:42

+8

,你可以這樣做。你只需要使用下面介紹一個簡單的訣竅:http://stackoverflow.com/a/1034304/1580615 – Ruben 2013-08-05 03:28:12

361

這是/ etc/C的格式rontab:

# .---------------- minute (0 - 59) 
# | .------------- hour (0 - 23) 
# | | .---------- day of month (1 - 31) 
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ... 
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 
# | | | | | 
# * * * * * user-name command to be executed 

我建議拷貝粘貼&到這一點crontab文件的頂部,所以你總是有參考得心應手。 RedHat系統默認設置爲這種方式。

要運行的東西每一分鐘:

0 0 * * * username /var/www/html/reset.php 

您可以包含/ usr/bin中/ PHP的命令來運行,或:

* * * * * username /var/www/html/a.php 

在每天的午夜運行的東西你可以直接執行php腳本:

chmod +x file.php 

用shebang啓動你的PHP文件,你的殼知道使用哪一種解釋器:

#!/usr/bin/php 
<?php 
// your code here 
+37

這'的/ etc/crontab',這是一個系統* * crontab文件的格式。 * * user * crontab具有不同的格式,它不包含用戶名字段,因爲它以提交它的用戶身份運行。如果你想運行一個cron作業作爲非root用戶,你應該使用'crontab'命令提交它(而不是擔心的crontab存儲在哪裏)。除非你真的需要,否則不要亂用'/ etc/crontab'。 – 2013-07-18 17:43:37

相關問題