說句實在話,俺真的是不喜歡Solaris,用起來實在太難受,關鍵是不會用。
在Linux/FreeBSD下,查看當前crontab任務的文法是 crontab -l ,編輯使用者的任務是 crontab -u <使用者名稱> -e
但是,在Solaris下crontab是沒有-u參數地,crontab: proper usage is:
crontab [user]
有興趣的自己試吧,非常難用。
當然,這裡我要向大家坦白,我不懂Solaris,之所以抱怨主要是因為它的操作與我所認識的差別較大。長話短說,我來介紹一下自己摸索出來的經驗吧:
1、停止crontab服務
shell> /etc/init.d/cron stop
2、編輯crontab,有兩種方法
[第一種](推薦)
直接編輯 /var/spool/cron/crontabs/ 下對應使用者的crontab檔案,沒有的就以使用者名稱建立即可。但要注意應該用 vim 編輯,Solaris預設的vi編輯器不是vim。
[第二種]
使用命令 crontab -e <使用者名稱>,這種我還不知道如何使用,總結的經驗和教訓是:Ctrl+D是儲存退出編輯模式,Ctrl+Z是不儲存退出編輯模式。一旦Ctrl+D會將原有crontab內容全部replace,一定要小心操作。
3、啟動crontab服務
shell> /etc/init.d/cron start
4、Solaris下的命令用法補充,這是從網上看來的,覺得有必要說明一下
# crontab -l root 可以查看root使用者的crontab工作清單。
若要20分鐘執行一次某個任務,可以這樣寫:
0,20,40 * * * * command
若要5分鐘執行一次某個任務,可以這樣寫:
0,5,10,15,20,25,30,35,40,4,50,55 * * * * command
solaris下的crontab和linux下不一樣,linux支援
*/5 表示每5分鐘一次
*/20 表示每20分鐘一次
而solaris不支援