這篇文章主要介紹了Linux中crontab命令怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了彭陽(yáng)免費(fèi)建站歡迎大家使用!
crontab
1.作用
使用crontab命令可以修改crontab配置文件,然后該配置由cron公用程序在適當(dāng)?shù)臅r(shí)間執(zhí)行,該命令使用權(quán)限是所有用戶(hù)。
2.格式
crontab [ -u user ] 文件
crontab [ -u user ] { -l | -r | -e }
3.主要參數(shù)
-e:執(zhí)行文字編輯器來(lái)設(shè)定時(shí)程表,內(nèi)定的文字編輯器是vi。
-r:刪除目前的時(shí)程表。
-l:列出目前的時(shí)程表。
crontab
文件的格式為“M H D m d
cmd”。其中,M代表分鐘(0~59),H代表小時(shí)(0~23),D代表天(1~31),m代表月(1~12),d代表一星期內(nèi)的天(0~6,0為星期
天)。cmd表示要運(yùn)行的程序,它被送入sh執(zhí)行,這個(gè)Shell只有USER、HOME、SHELL三個(gè)環(huán)境變量。
4.說(shuō)明
和at命令相比,crontab命令適合完成固定周期的任務(wù)。
5.應(yīng)用實(shí)例
設(shè)置一個(gè)定時(shí)、定期的系統(tǒng)提示:
[cao @www cao]#crontab -e
此時(shí)系統(tǒng)會(huì)打開(kāi)一個(gè)vi編輯器。
如果輸入以下內(nèi)容:35 17 * * 5 wall "Tomorrow is Saturday I will go CS",然后存盤(pán)退出。這時(shí)在/var/spool/cron/目錄下會(huì)生產(chǎn)一個(gè)cao的文件,內(nèi)容如下:
# 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 "
這樣每個(gè)星期五17:35系統(tǒng)就會(huì)彈出一個(gè)終端,提醒星期六可以打打CS了!顯示結(jié)果見(jiàn)圖3所示。
圖3 一個(gè)定時(shí)、定期的系統(tǒng)提示
動(dòng)手練習(xí)
1.聯(lián)合使用kill和top命令觀察系統(tǒng)性能的變化
首先啟動(dòng)一個(gè)終端運(yùn)行top命令,然后再啟動(dòng)一個(gè)終端使用kill命令,見(jiàn)圖4所示。
圖4 觀察kill命令對(duì)top終端的影響
這時(shí)利用上面介紹的kill命令來(lái)中止一些程序:
#kill SIGKILL XXX
然后再看top命令終端的變化,包括內(nèi)存容量、CPU使用率、系統(tǒng)負(fù)載等。注意,有些進(jìn)程是不能中止的,不過(guò)學(xué)習(xí)Linux命令時(shí)可以試試,看看系統(tǒng)有什么反應(yīng)。
2.使用at和halt命令定時(shí)關(guān)機(jī)
首先設(shè)定關(guān)機(jī)時(shí)間是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
此
時(shí)實(shí)際上就已經(jīng)進(jìn)入Linux系統(tǒng)的Shell,并且編寫(xiě)一個(gè)最簡(jiǎn)單程序:halt -i
-p。上面Shell中的文本結(jié)束符號(hào)表示按“Ctrl+D”組合鍵關(guān)閉命令,提交任務(wù)退出Shell?!癑ob 6 at 2004-01-01
17:35”表示系統(tǒng)接受第6個(gè)at命令,在“2004-01-01 17:35”時(shí)執(zhí)行命令:先把所有網(wǎng)絡(luò)相關(guān)的裝置停止,關(guān)閉系統(tǒng)后關(guān)閉電源。
3.用crontab命令實(shí)現(xiàn)每天定時(shí)的病毒掃描
前面已經(jīng)介紹了一個(gè)簡(jiǎn)單的crontab命令操作,這里看一些更重要的操作。
(1)建立一個(gè)文件,文件名稱(chēng)自己設(shè)定,假設(shè)為caoproject:
#crontab -e
(2)文件內(nèi)容如下:
05 09 * * * antivir
用vi編輯后存盤(pán)退出。antivir是一個(gè)查殺Linux病毒的軟件,當(dāng)然需要時(shí)先安裝在系統(tǒng)中。
(3)使用crontab命令添加到任務(wù)列表中:
#crontab caoproject
這樣系統(tǒng)內(nèi)所有用戶(hù)在每天的9點(diǎn)05分會(huì)自動(dòng)進(jìn)行病毒掃描。
4.用kill使修改的配置文件馬上生效
Windows用戶(hù)一般都知道,重要配置文件修改后往往都要重新啟動(dòng)計(jì)算機(jī)才能使修改生效。而Linux由于采用了模塊化設(shè)計(jì),可以自己根據(jù)需要實(shí)時(shí)設(shè)定服務(wù)。這里以網(wǎng)絡(luò)服務(wù)inetd為例介紹一些操作技巧。
inetd
是一個(gè)監(jiān)聽(tīng)守護(hù)進(jìn)程,監(jiān)聽(tīng)與提供互聯(lián)網(wǎng)服務(wù)進(jìn)程(如rlogin、telnet、ftp、rsh)進(jìn)行連接的要求,并擴(kuò)展所需的服務(wù)進(jìn)程。默認(rèn)情況下,
inetd監(jiān)聽(tīng)的這些daemon均列于/etc
/inetd.conf文件中。編輯/etc/inetd.conf文件,可以改變inetd啟動(dòng)服務(wù)器守護(hù)進(jìn)程的選項(xiàng),然后驅(qū)使inetd以
SIGHUP(signal 1)向當(dāng)前的inetd進(jìn)程發(fā)送信號(hào),使inetd重讀該文件。這一過(guò)程由kill命令來(lái)實(shí)現(xiàn)。
用vi或其它編輯器修改inetd.conf后,首先使用下面命令:
#ps -ef |grep inetd
上面代碼表明查詢(xún)inetd.conf的進(jìn)程號(hào)(PID),這里假設(shè)是1426,然后使用下面命令:
# kill -1426 inetd
這樣配置文件就生效了。
這一講介紹的系統(tǒng)管理命令都是比較重要的,特別是crontab命令和quota命令使用起來(lái)會(huì)有一定難度,需要多做一些練習(xí)。另外,使用kill命令要注意“-9“這個(gè)參數(shù),練習(xí)時(shí)***不要運(yùn)行一些重要的程序。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Linux中crontab命令怎么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
分享名稱(chēng):Linux中crontab命令怎么用
地址分享:http://www.rwnh.cn/article48/jeeoep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、微信公眾號(hào)、品牌網(wǎng)站設(shè)計(jì)、建站公司、關(guān)鍵詞優(yōu)化、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)