Linux系統(tǒng)利用Crontab命令實(shí)現(xiàn)定時(shí)重啟 Crontab是一個(gè)很方便的在unix/linux系統(tǒng)上定時(shí)(循環(huán))執(zhí)行某個(gè)任務(wù)的程序使用cron服務(wù),用 service crond status 查看 cron服務(wù)狀態(tài),如果沒(méi)有啟動(dòng)則 service crond start啟動(dòng)它,cron服務(wù)是一個(gè)定時(shí)執(zhí)行的服務(wù),可以通過(guò)crontab 命令添加或者編輯需要定時(shí)執(zhí)行的任務(wù): crontab -u //設(shè)定某個(gè)用戶的cron服務(wù),一般root用戶在執(zhí)行這個(gè)命令的時(shí)候需要此參數(shù) crontab -l //列出某個(gè)用戶cron服務(wù)的詳細(xì)內(nèi)容 crontab -r //刪除沒(méi)個(gè)用戶的cron服務(wù) crontab -e //編輯某個(gè)用戶的cron服務(wù) 比如說(shuō)root查看自己的cron設(shè)置:crontab -u root -l 再例如,root想刪除fred的cron設(shè)置:crontab -u fred -r、 編輯cron服務(wù)時(shí),編輯的內(nèi)容有一些格式和約定,輸入:crontab -u root -e 進(jìn)入vi編輯模式,編輯的內(nèi)容一定要符合下面的格式:*/1 * * * * ls /tmp/ls.txt 編輯/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 這樣就將系統(tǒng)配置為了每天早上5點(diǎn)30自動(dòng)重新啟動(dòng)。 需要將crond設(shè)置為系統(tǒng)啟動(dòng)后自動(dòng)啟動(dòng)的服務(wù),可以在/etc/rc.d/rc.local 中,在末尾加上service crond start如果還需要在系統(tǒng)啟動(dòng)十加載其他服務(wù),可以繼續(xù)加上其他服務(wù)的啟動(dòng)命令。 比如: service mysqld start 基本用法: 1. crontab -l列出當(dāng)前的crontab任務(wù) 2. crontab -d 刪除當(dāng)前的crontab任務(wù) 3. crontab -e (solaris5.8上面是 crontab -r) 編輯一個(gè)crontab任務(wù),ctrl_D結(jié)束 4. crontab filename 以filename做為crontab的任務(wù)列表文件并載入 crontab file的格式: crontab 文件中的行由 6 個(gè)字段組成,不同字段間用空格或 tab 鍵分隔。前 5 個(gè)字段指定命令要運(yùn)行的時(shí)間分鐘 (0-59)小時(shí) (0-23) 日期 (1-31)月份 (1-12)星期幾(0-6,其中 0 代表星期日)第 6 個(gè)字段是一個(gè)要在適當(dāng)時(shí)間執(zhí)行的字符串例子: #MIN HOUR DAY MONTH DAYOFWEEK COMMAND#每天早上6點(diǎn)10分 10 6 * * * date#每?jī)蓚€(gè)小時(shí)0 */2 * * * date (solaris 5.8似乎不支持此種寫(xiě)法)#晚上11點(diǎn)到早上8點(diǎn)之間每?jī)蓚€(gè)小時(shí),早上8點(diǎn)0 23-7/2,8 * * * date#每個(gè)月的4號(hào)和每個(gè)禮拜的禮拜一到禮拜三的早上11點(diǎn)0 11 4 * mon-wed date#1月份日早上4點(diǎn)0 4 1 jan * date補(bǔ)充:在使用crontab的時(shí)候,要特別注意的是運(yùn)行腳本中能夠訪問(wèn)到的環(huán)境變量和當(dāng)前測(cè)試環(huán)境中的環(huán)境變量未必一致,一個(gè)比較保險(xiǎn)的做法是在運(yùn)行的腳本程序中自行設(shè)置環(huán)境變量(export)(1)先建一個(gè)文件crond.txt如下, 每天早上5點(diǎn)36分重新啟動(dòng)36 5 * * * reboot(2)上傳到/opt目錄(3)運(yùn)行命令crontab /opt/crond.txt crontab -l讓配置文件生效:如果讓配置文件生效,還得重新啟動(dòng)cron,切記,既然每個(gè)用戶下的cron配置文件修改后。也要重新啟動(dòng)cron服務(wù)器。在Fedora 和Redhat中,我們應(yīng)該用;[root@localhost ~]# /etc/init.d/crond restart如果讓crond 在開(kāi)機(jī)時(shí)運(yùn)行,應(yīng)該改變其運(yùn)行級(jí)別;[root@localhost ~]# chkconfig --levels 35 crond onservice crond status 查看 cron服務(wù)狀態(tài),如果沒(méi)有啟動(dòng)則 service crond start啟動(dòng)它, cron服務(wù)是一個(gè)定時(shí)執(zhí)行的服務(wù),可以通過(guò)crontab 命令添加或者編輯需要定時(shí)執(zhí)行的任務(wù)
成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站制作、網(wǎng)站建設(shè)與策劃設(shè)計(jì),新賓網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:新賓等地區(qū)。新賓做網(wǎng)站價(jià)格咨詢:18980820575
是指完全關(guān)機(jī)之后嗎
方法一:
要讓你的計(jì)算機(jī)能夠在每天固定的時(shí)間自動(dòng)開(kāi)機(jī),必須保證你的主板BIOS支持定時(shí)開(kāi)機(jī)。
大多數(shù)主板都是開(kāi)機(jī)按Del鍵進(jìn)入“CMOS Setup”,將光標(biāo)移動(dòng)到“Power Management Setup”(電源管理設(shè)置)上,按回車進(jìn)入其子菜單,有一項(xiàng)“Resume By Alarm”(預(yù)設(shè)時(shí)間啟動(dòng)),如果你的CMOS中沒(méi)有這個(gè)選項(xiàng)說(shuō)明你的主板不支持這個(gè)功能,該選項(xiàng)可以設(shè)置系統(tǒng)每天開(kāi)機(jī)時(shí)間或者某一固定的日期開(kāi)機(jī)。它有兩個(gè)選項(xiàng)“Enabled”和“Disabled”,選擇“Enabled”后,下面的“Date(of month)”和“Resume Time(hh:mm:ss)”項(xiàng)就可以設(shè)置了?!癉ata(of month)”表示系統(tǒng)開(kāi)機(jī)日期,如果選擇0,就表示每天開(kāi)機(jī);如果選擇“1~31”之間的數(shù)字,則表示每月固定在某一天開(kāi)機(jī)。“Resume Time(hh:mm:ss)”表示系統(tǒng)開(kāi)機(jī)時(shí)間。例如,我們把“Date(of month)”設(shè)成“0”,把“Resume Time(hh:mm:ss)”設(shè)成“06:00:00”,那么每天早晨6:00的時(shí)候,計(jì)算機(jī)就會(huì)自動(dòng)加電啟動(dòng)了,不過(guò)一定要注意接通主機(jī)的電源
方法二:
現(xiàn)在大部分網(wǎng)卡都支持網(wǎng)絡(luò)喚醒,在你的機(jī)器接上電源的狀態(tài)下,
如果有長(zhǎng)期不關(guān)機(jī)的linux服務(wù)器的話,可以在服務(wù)器的crontab 任務(wù)里 定期執(zhí)行 一個(gè) wake on lan 腳本 ,從而控制你想要定時(shí)開(kāi)機(jī)linux機(jī)器。
從這里下載 wake on lan 別的地方也有,
你可以先手動(dòng)試一下個(gè)腳本,我自己用過(guò),
LINUX服務(wù)器定時(shí)重啟的具體命令如下:
crontab -e
0 1 * * * /sbin/reboot? ? ? ? ? ? ? ? ? ? ? ( 0 1 * * *表示每天凌晨一點(diǎn)重啟.)
0 1 * * 1/sbin/reboot? ? ? ? ? ? ? ? ? ? ? ? (0 1 * * 1表示每周一凌晨一點(diǎn)重啟
30 2 * * * /home/bin/oraclebackup.sh? ? ?(備份數(shù)據(jù)庫(kù)和站點(diǎn)目錄)
30 3 * * * /home/bin/cmsbackup.sh? ? ? ? ? (備份數(shù)據(jù)庫(kù)和站點(diǎn)目錄)
[root@localhost ~]# /etc/init.d/crond restart? ? ? ?
[root@localhost ~]# chkconfig --levels 35 crond on(重啟crond服務(wù))
擴(kuò)展資料:
在/etc目錄下有一個(gè)crontab文件,這個(gè)就是系統(tǒng)任務(wù)調(diào)度的配置文件。用戶所建立的crontab文件中,每一行都代表一項(xiàng)任務(wù),每行的每個(gè)字段代表一項(xiàng)設(shè)置,它的格式共分為六個(gè)字段,前五段是時(shí)間設(shè)定段,第六段是要執(zhí)行的命令段,格式如下:
minute hour day month week command
其中:
1.minute: 表示分鐘,可以是從0到59之間的任何整數(shù)。
2.hour:表示小時(shí),可以是從0到23之間的任何整數(shù)。
3.day:表示日期,可以是從1到31之間的任何整數(shù)。
4.month:表示月份,可以是從1到12之間的任何整數(shù)。
5.week:表示星期幾,可以是從0到7之間的任何整數(shù),這里的0或7代表星期日。
6.command:要執(zhí)行的命令,可以是系統(tǒng)命令,也可以是自己編寫(xiě)的腳本文件。
此功能需要在BIOS中設(shè)定,并且你的主板的高級(jí)電源管理設(shè)置必須支持這個(gè)功能,不過(guò)現(xiàn)在多數(shù)的主板全支持。
(1)步驟一: 啟動(dòng)系統(tǒng)按DEL,進(jìn)入BIOS,然后選中 "POWER MANAGEMENT FEATURES" (電源管理設(shè)置),回車進(jìn)入.在電源窗口中找到"RESTORE ON AC/POWER LOSS"項(xiàng),按回車,然后通過(guò)方向鍵設(shè)置其值為"POWER ON"。
(2)步驟二: 選中"RESUME ON RTC ALARM"并按回車,接著通過(guò)方向鍵設(shè)置其值為"ENABLE"
(3)步驟三: 選中"RTC ALARM DATE"按回車,然后將其值設(shè)定為"EVERYDAY",表示每天都進(jìn)行一樣的操作,按照同樣的方法,分別將"RTC ALARM HOURS""RTC ALARM MINUTE""RTM ALARM SECOND"設(shè)置為"12""30""00"。由于在linux系統(tǒng)下主板的時(shí)間與系統(tǒng)的時(shí)間不一致。這表示開(kāi)機(jī)時(shí)間為早上的"8:30:00",全部設(shè)置好后,按F10,保存并重新啟動(dòng).