查看定時任務是否執行

經過命令查看:grep 「查詢的名稱」  查詢路徑php

grep "writecomponentstatus" /var/log/cronhtml

出現查詢結果則定時執行了linux

 

輸出定時任務執行的錯誤日誌重定向到一個固定文件shell

 

linux shell中"2>&1"含義

 

在計劃任務中常常能夠看到。例如咱們公司的計劃任務舉例:post

*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testOne >/dev/null 2>&1
*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testTwo >/dev/null 2>&1

對於& 1 更準確的說應該是文件描述符 1,而1標識標準輸出,stdout。
對於2 ,表示標準錯誤,stderr。
2>&1 的意思就是將標準錯誤重定向到標準輸出。這裏標準輸出已經重定向到了 /dev/null。那麼標準錯誤也會輸出到/dev/null測試

能夠把/dev/null 能夠看做"黑洞". 它等價於一個只寫文件. 全部寫入它的內容都會永遠丟失. 而嘗試從它那兒讀取內容則什麼也讀不到.spa

偶爾也能夠把 & 在命令的最後加上,表示讓程序後臺執行。日誌

 ls 2>1測試一下,不會報沒有2文件的錯誤,但會輸出一個空的文件1;
ls xxx 2>1測試,沒有xxx這個文件的錯誤輸出到了1中;
ls xxx 2>&1測試,不會生成1這個文件了,不過錯誤跑到標準輸出了;
ls xxx >out.txt 2>&1, 實際上可換成 ls xxx 1>out.txt 2>&1;重定向符號>默認是1,錯誤和輸出都傳到out.txt了code

相關文章
相關標籤/搜索