使用xargs的方式實現檢視所有使用者的crontab任務
阿新 • • 發佈:2018-11-16
以root使用者執行
cat /etc/passwd | cut -f 1 -d : |xargs -I {} crontab -l -u {}
前幾天工作的需要,用到了這個,這裡面有很多知識點,比如xargs的用法。crontab的用法。
xargs的用法整理
linux裡面的xargs和python裡面的eval很像。它會自動執行前面的指令,然後把執行之後的返回結果傳給後面使用。這裡整理xargs的幾個比較常用的方法。
-0 當stdin含有特殊資源的時候,將其當成一般字元,像空格等
-d 可以自定義一個定界符:
# echo "nameXnameXnameXname" | xargs -dX -n2 > name name name name
# echo "//"|xargs echo
> "//"
# echo "//"|xargs -0 echo
> "//"
>
-i/-I,這看linux支援。將xargs的每一項名稱,一行一行的賦值給{},可以用{}代替。
-n num後面加次數,表示命令在執行的時候一次用的argument的個數,預設是用所有的。
crontab的用法整理
crontab裡面,crontab -l 列出某個使用者cron服務的詳細內容
crontab -r 刪除某個使用者的cron服務
crontab -e 編輯某個使用者的cron服務
crontab -u user_name 設定某個使用者的cron服務,一般root使用者在執行這個命令的時候需要此引數。
修改之後的重啟和檢視狀態
# service crond status
# service crond restart
參考:
https://blog.csdn.net/mlzhu007/article/details/81662091
https://blog.csdn.net/xifeijian/article/details/9286189
https://www.cnblogs.com/f-ck-need-u/p/5925923.html
https://blog.csdn.net/caicongyang/article/details/46662961