1. 程式人生 > >使用xargs的方式實現檢視所有使用者的crontab任務

使用xargs的方式實現檢視所有使用者的crontab任務

以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