crontab 定時執行命令,引數解釋,如何結合PHP artisan執行,crontab -e -l等 分 時 日 月 周 commands
請認真閱讀下面文字:
crontab命令用於安裝、刪除或者列出用於驅動cron後臺程序的表格。使用者把需要執行的命令序列放到crontab檔案中以獲得執行。
每個使用者都可以有自己的crontab檔案。/var/spool/cron下的crontab檔案不可以直接建立或者直接修改。該crontab檔案是通過crontab命令建立的
在crontab檔案中如何輸入需要執行的命令和時間。該檔案中每行都包括六個域,其中前五個域是指定命令被執行的時間,最後一個域是要被執行的命令。
每個域之間使用空格或者製表符分隔。格式如下:
minute hour day-of-month month-of-year day-of-week commands {分時日月周}
合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday)
除了數字還有幾個個特殊的符號就是
"*"、"/"和"-"、",",
* 代表所有的取值範圍內的數字,
"/" 代表每的意思,"/5"表示每5個單位,
"-" 代表從某個數字到某個數字,
","分開幾個離散的數字。
-l 在標準輸出上顯示當前的crontab。
-r 刪除當前的crontab檔案。
-e 使用VISUAL或者EDITOR環境變數所指的編輯器編輯當前的crontab檔案。當結束編輯離開時,編輯後的檔案將自動安裝
下面是:一些常見的定時命令
* * * * * 絕對路徑檔案 :每分鐘執行一次 等同於 */1 * * * * commands 、0 * * * * commands 每分鐘執行只需要更改其中的1
10 23 2 12 * commands 12月2號23點10分執行
* * * * 0 commands 每週日執行
10 2,3,4 * * * 2點3點4點 10分的時候執行
10 2-4 * * * 同上
結合PHP laravel的artisan crontab 命令 PHP 絕對路徑/artisan 訊號
例如:
* * * * * PHP /home/xubin/tech/artisan mysqlslowlog