必學的Linux命令之crontab

如下主要向你們介紹60個必學的Linux命令,這些命令是新手必須掌握的,你只要掌握好了,你的技術會有很大的提高,但願你們看完以後技術會有很高的提高。
crontab 1.做用 使用crontab命令能夠修改crontab配置文件,而後該配置由cron公用程序在適當的時間執行,該命令使用權限是全部用戶。 2.格式 crontab [ -u user ] 文件 crontab [ -u user ] { -l | -r | -e } 3.主要參數 -e:執行文字編輯器來設定時程表,內定的文字編輯器是vi。 -r:刪除目前的時程表。 -l:列出目前的時程表。 crontab 文件的格式爲「M H D m d cmd」。其中,M表明分鐘(0~59),H表明小時(0~23),D表明天(1~31),m表明月(1~12),d表明一星期內的天(0~6,0爲星期 天)。cmd表示要運行的程序,它被送入sh執行,這個Shell只有USER、HOME、SHELL三個環境變量。 4.說明 和at命令相比,crontab命令適合完成固定週期的任務。 5.應用實例 設置一個定時、按期的系統提示: [cao @www cao]#crontab -e 此時系統會打開一個vi編輯器。 若是輸入如下內容:35 17 * * 5 wall "Tomorrow is Saturday I will go CS",而後存盤退出。這時在/var/spool/cron/目錄下會生產一個cao的文件,內容以下: # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.2707 installed on Thu Jan 1 22:01:51 2004) # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) 35 17 * * 5 wall "Tomorrow is Saturday I will play CS " 這樣每一個星期五17:35系統就會彈出一個終端,提醒星期六能夠打打CS了!顯示結果見圖3所示。 圖3 一個定時、按期的系統提示 動手練習 1.聯合使用kill和top命令觀察系統性能的變化 首先啓動一個終端運行top命令,而後再啓動一個終端使用kill命令,見圖4所示。 圖4 觀察kill命令對top終端的影響 這時利用上面介紹的kill命令來停止一些程序: #kill SIGKILL XXX 而後再看top命令終端的變化,包括內存容量、CPU使用率、系統負載等。注意,有些進程是不能停止的,不過學習Linux命令時能夠試試,看看系統有什麼反應。 2.使用at和halt命令定時關機 首先設定關機時間是17:35,輸入下面代碼: #at 17:35 warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh at>halt `-i -p at> job 6 at 2004-01-01 17:35 此 時實際上就已經進入Linux系統的Shell,而且編寫一個最簡單程序:halt -i -p。上面Shell中的文本結束符號表示按「Ctrl+D」組合鍵關閉命令,提交任務退出Shell。「Job 6 at 2004-01-01 17:35」表示系統接受第6個at命令,在「2004-01-01 17:35」時執行命令:先把全部網絡相關的裝置中止,關閉系統後關閉電源。 3.用crontab命令實現天天定時的病毒掃描 前面已經介紹了一個簡單的crontab命令操做,這裏看一些更重要的操做。 (1)創建一個文件,文件名稱本身設定,假設爲caoproject: #crontab -e (2)文件內容以下: 05 09 * * * antivir 用vi編輯後存盤退出。antivir是一個查殺Linux病毒的軟件,固然須要時先安裝在系統中。 (3)使用crontab命令添加到任務列表中: #crontab caoproject 這樣系統內全部用戶在天天的9點05分會自動進行病毒掃描。 4.用kill使修改的配置文件立刻生效 Windows用戶通常都知道,重要配置文件修改後每每都要從新啓動計算機才能使修改生效。而Linux因爲採用了模塊化設計,能夠本身根據須要實時設定服務。這裏以網絡服務inetd爲例介紹一些操做技巧。 inetd 是一個監聽守護進程,監聽與提供互聯網服務進程(如rlogin、telnet、ftp、rsh)進行鏈接的要求,並擴展所需的服務進程。默認狀況下, inetd監聽的這些daemon均列於/etc /inetd.conf文件中。編輯/etc/inetd.conf文件,能夠改變inetd啓動服務器守護進程的選項,而後驅使inetd以 SIGHUP(signal 1)向當前的inetd進程發送信號,使inetd重讀該文件。這一過程由kill命令來實現。 用vi或其它編輯器修改inetd.conf後,首先使用下面命令: #ps -ef |grep inetd 上面代碼代表查詢inetd.conf的進程號(PID),這裏假設是1426,而後使用下面命令: # kill -1426 inetd 這樣配置文件就生效了。 這一講介紹的系統管理命令都是比較重要的,特別是crontab命令和quota命令使用起來會有必定難度,須要多作一些練習。另外,使用kill命令要注意「-9「這個參數,練習時最好不要運行一些重要的程序。 但願以上的Linux命令對你們有所幫助。
相關文章
相關標籤/搜索