我對cron有某種學習方式,不管我讀什麼,我都無法理解它。我向我的webhost尋求幫助以創建一個每兩小時運行一次python腳本的cron作業。這個cronjob做了什麼?
這是他送回去:
0 */2 * * * python /path/to/file.py >> /dev/null 2>&1
我得到的第一位是說大家小時由兩個整除,第二部分是用Python來執行我的文件,剩下的,我不真的不知道。
支持傢伙給我發了一封電子郵件,回話說
這意味着,輸出和錯誤將無處重定向到保持 你乾淨亂碼信息,然後將命令輸出在cron如果有(有益和 共同)。
要測試腳本功能,請在不重定向的情況下使用相同的功能。
這是有道理的,因爲我記得>>
在命令提示符下被用來輸出寫入文件。我仍然沒有得到兩件事。首先,2>&1
是做什麼的?第二,通過重定向,他是在說發送輸出到/dev/null
?如果它沒有去那裏,我確實想確認它正在工作,它會去哪裏?
請閱讀:http://en.wikipedia.org/wiki/File_descriptor(這將解釋0,1,2)另外,如果你想看到輸出重定向到一個文件,例如:/ tmp /somefile.log – 2012-04-20 17:23:56