Linux下幾個有用的命令

今天覆習了下鳥哥的私房菜。看了定時執行任務的那章,發覺每次去看總是有收穫呀。嘿嘿。這次就是重看了at 跟 crontab的用法,期間還不小心注意到另一個命令:chkconfig , 這個命令是能指定開機的時候是否同時開啓某些服務。用法:chkconfig mysqld on / off 

  再想想今天的at的用法,這玩意假如想開啓的話,需執行下/etc/init.d/atd start,然後用法大概如下 at + time ,然後會彈出”at > " 這個符號,接下來你就需要輸入操作就可以了,假如到了指定的time後,操作系統就會爲你執定該操作,這個at算是挺強大,挺有用的了,但是它只能指行一次,往往很多情況下,我們都需要讓操作系統爲我們每天在固定的時刻,執行我們想要的操作,就當是鬧鐘一樣吧。這個其實當我只會at命令的時候,我曾想過用遞歸的方法來實現,但是我知道了還有另一個更powerful的命令之後,就覺得我之前那種想法太麻煩了。。掌握的命令不夠多就會發生這種情況,但是往往自己又不知道自己不知道哪些命令,這才最暈。。哈哈。所以要多看書了,那個很強悍的命令就是前面說的crontab了 ,這個東東,我們只需要執行 " crontab -e " 然後就會彈出一個vim編輯界面,我們只需要在其中寫上我們要的任務跟執行的時候就可以了,寫法: 分 命令 。

 假如想每天4點的時候,輸出一個字符,我們可以這麼做:* 4 * * * echo "dongdong"。*符號代表無論何時何月的四點,就會執行dongdong。還有一個問題就是周跟日月不可同時指定,爲什麼呢。因爲這樣會造成混淆,假如我想 5月17號星期一的四點時 系統執行一個操作,就千萬不可以  * 4 17 5 4 echo "dongdong" 。這樣的話系統可能在每個星期五都會爲你執行一次操作,在5月17號也幫你執行一個操作,那可就麻煩鳥,時間除了可以用星號符號,還可以用其它符號:

逗號(在逗號隔開的時刻都會執行)。比如: 1,2,3,4 4 17 5 4 echo "dongdong"

減號(指定一個時間段)比如: 1-4  4 17 5 4 echo "dongdong"

還有比較重要的 "/"  符號(表示每過多久)比如:*/4 * * * * echo "dongdong" 就表示每過4分鐘執行一個輸出啦。

假如說你想刪除指定的定時任務,at所記錄的任務,可以用“at -d 任務號 “ 或” atrm 任務號“ 想查看任務號的話,可以用"at q " ,就能

看到所有的任務號啦,假如你想確定那個任務號對應的是什麼任務的話,那麼就用“at -c 任務號”。多麼方便

crontab的話,如果想刪除任務的話,那麼還是用crontab -e進行編輯吧,把不想要的刪除了就可以了,假如你定了很多任務的話,同時

想刪光的話,那麼可以用crontab -r , 僅僅想查看任務的話,也可以用crontab -l 列出所有的任務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章