crontab

很久沒有開發後臺服務器了,今天想一想有必要去總結一下以前發生的意外php

在symfony2開發的時候,須要開發定時腳本執行Command,這個命令須要在晚上十一點進行推送,命令以下:服務器

* 23 * * * php /home/wwwroot/test.ushopal.com/S.H.I.E.L.D./app/console ushopal:hello --env=prodapp

可是有經驗的開發者能夠很容易的發現這個腳本是錯誤的,甚至是危險的,由於這個我推送了十幾條給客戶,由於個人錯誤形成的影響特別很差,spa

扯遠了,言歸正傳,正確的命令應該是下面這個操作系統

0 23 * * * php /home/wwwroot/test.ushopal.com/S.H.I.E.L.D./app/console ushopal:hello --env=prodsymfony

這個命令在天天23點執行,錯誤的是每分鐘執行一次,前車可鑑後事之師。htm

 

crontab文件包含送交cron守護進程的一系列做業和指令。進程

每一個用戶能夠擁有本身的crontab文件;同時,操做系統保存一個針對整個系統的crontab文件,該文件一般存放於/etc或者/etc之下的子目錄中,而這個文件只能由 系統管理員來修改。
crontab文件的每一行均遵照特定的格式,由空格或tab分隔爲數個領域,每一個領域能夠放置單一或多個數值。

 

每一列表明的意思:crontab

第1列分鐘1~59
第2列小時1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要運行的命令開發

 

$crontab -l 列出用戶目前的crontab.

$crontab -e 編輯現有的命令

$crontab -l : 列出目前的全部crontab命令

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息