Linux CentOS使用crontab設(shè)置定時(shí)重啟的方法
本篇介紹 crontab 設(shè)置定時(shí)任務(wù),并且把 crontab 加入到開(kāi)機(jī)自啟動(dòng)中。
1、配置一個(gè)每天自動(dòng)重啟的功能:
如果支持crontab 可直接 crontab -l 查看目前已有的定時(shí)任務(wù)
如果當(dāng)前的linux不支持crontab 則需要進(jìn)行配置:
#安裝Crontab yum install vixie-cron crontabs #設(shè)置開(kāi)機(jī)啟動(dòng)Crontab chkconfig crond on #啟動(dòng)Crontab service crond start
先列一下現(xiàn)有的Crontab看看:
crontab -l
提示為 no crontab for root
啥也沒(méi)有,那就添加一條吧:
編輯命令:
crontab –e
按 i 進(jìn)入編輯模式,輸入
30 15 * * * root /sbin/reboot
表示 每天下午15:30分重啟設(shè)備。按ESC 進(jìn)入命令模式,輸入:wq 保存退出。
最后重啟crontab,使重啟功能生效
service crond restart
完事 收工!
補(bǔ)充:Crontab基本格式: * * * * * command 分 時(shí) 日 月 周 命令 第1列表示分鐘1~59 每分鐘用或者 /1表示 第2列表示小時(shí)1~23(0表示0點(diǎn)) 第3列表示日期1~31 第4列表示月份1~12 第5列標(biāo)識(shí)號(hào)星期0~6(0表示星期天) 第6列要運(yùn)行的命令
linux使用crontab命令定時(shí)重啟服務(wù)器
服務(wù)器不重啟的情況下定時(shí)自動(dòng)重啟apache及mysql服務(wù),其實(shí)也大同小異。
具體步驟如下:
一、每天的12點(diǎn)及16點(diǎn)重啟apache及mysql服務(wù)
[root@www bin]# cd /opt/
[root@www opt]# vim reboot.txt
在reboot.txt.txt文件中輸入下面的內(nèi)容后保存
0 12 * * * service httpd restart
0 12 * * * service mysqld restart
0 16 * * * service httpd restart
0 16 * * * service mysqld restart
二、把新建的文件加入到cron服務(wù)中
[root@www opt]# crontab reboot.txt
[root@www opt]# crontab -l
0 12 * * * service httpd restart
0 12 * * * service mysqld restart
0 16 * * * service httpd restart
0 16 * * * service mysqld restart
三、重啟cron服務(wù)
[root@www opt]# /sbin/service crond restart
補(bǔ)充說(shuō)明:
cron是一個(gè)linux下的定時(shí)執(zhí)行工具,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè)。由于Cron 是Linux的內(nèi)置服務(wù),但它不自動(dòng)起來(lái),可以用以下的方法啟動(dòng)、關(guān)閉這個(gè)服務(wù):
/sbin/service crond start //啟動(dòng)服務(wù)
/sbin/service crond stop //關(guān)閉服務(wù)
/sbin/service crond restart //重啟服務(wù)
/sbin/service crond reload //重新載入配置
時(shí)程表的基本格式 :
* * * * * program
分 時(shí) 日 月 周 命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時(shí)1~23(0表示0點(diǎn))
第3列表示日期1~31
第4列表示月份1~12
第5列標(biāo)識(shí)號(hào)星期0~6(0表示星期天)
第6列要運(yùn)行的命令
當(dāng)?shù)?列 為 * 時(shí)表示每分鐘都要執(zhí)行 program,第2列為 * 時(shí)表示每小時(shí)都要執(zhí)行程式,其余類(lèi)推
當(dāng)?shù)?列為 a-b 時(shí)表示從第 a 分鐘到第 b 分鐘這段時(shí)間內(nèi)要執(zhí)行,第2列為 a-b 時(shí)表示從第 a 到第 b 小時(shí)都要執(zhí)行,其余類(lèi)推
當(dāng)?shù)?列為 */n 時(shí)表示每 n 分鐘個(gè)時(shí)間間隔執(zhí)行一次,第2列 為 */n 表示每 n 小時(shí)個(gè)時(shí)間間隔執(zhí)行一次,其余類(lèi)推
當(dāng)?shù)?列為 a, b, c,... 時(shí)表示第 a, b, c,... 分鐘要執(zhí)行,第2列 為 a, b, c,... 時(shí)表示第 a, b, c...個(gè)小時(shí)要執(zhí)行,其余類(lèi)推
crontab文件的一些例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重啟lighttpd 。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重啟lighttpd 。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重啟lighttpd 。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟lighttpd 。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重啟lighttpd 。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小時(shí)重啟lighttpd
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11點(diǎn)到早上7點(diǎn)之間,每隔一小時(shí)重啟lighttpd
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4號(hào)與每周一到周三的11點(diǎn)重啟lighttpd
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一號(hào)的4點(diǎn)重啟lighttpd
如果需要重新啟動(dòng)服務(wù)器,加一行 0 12 * * * root init 6
做個(gè)記號(hào),畢竟linux vi 編輯器下經(jīng)常會(huì)用到保存退出與不保存退出這兩個(gè)操作.
linux vi 保存退出 操作:esc鍵,輸入 :wq
linux vi 不保存退出 操作:esc鍵,鍵入 :q!
在linux下使用VIM進(jìn)行編程是一件很自然的事情
剛開(kāi)始時(shí)我也對(duì)VI超多的指令和完全的放棄鼠標(biāo)感到不適!
但經(jīng)過(guò)了初期的適應(yīng)性階段,我終于放發(fā)現(xiàn),原來(lái)放棄了鼠標(biāo)卻也提高了效率!
廢話少說(shuō),進(jìn)入正題:
``(TAB上邊的點(diǎn)):回到光標(biāo)跳轉(zhuǎn)前的位置。
dd:刪除一行。
5dd:刪除光標(biāo)處以下的五行。
按V鍵進(jìn)入可視模式,選擇要拷貝的內(nèi)容,按yy拷貝選中的內(nèi)容,在需要的地方按p拷貝內(nèi)容到新光標(biāo)處或新文件中。
i:進(jìn)入插入模式。
v:進(jìn)入可視模式。
Esc:回到基本模式
h,j,k,l:上下左右移動(dòng)光標(biāo)
vsp:左右分割窗口。
sp:上下分割窗口。
ctrl+w:在窗口中選擇。
:q!:不保存退出。
x:保存退出。
w:只保存不退出。
x:刪除一個(gè)字符。
u:撤消
CTRL+O:回跳。
CTRL+R:撤消剛才的撤消。
:help:幫助。
zz:退出幫助窗口。
3w :向前移動(dòng)三個(gè)單詞。
3b:向后移動(dòng)三個(gè)單詞。
CTRL+[:跳到光標(biāo)單詞處。
CTRL+T:跳回。
9k:上移九行。
:e 打開(kāi)新文件(在多窗口操作中很有用)。
yaw:拷貝一個(gè)單詞。
CTRL+B:把光標(biāo)移到當(dāng)前行的左邊首部。
CTRL+E:把光標(biāo)移到當(dāng)前行的右邊首部。
vim -r doc.txt:恢復(fù)文件到修改前。
:/查找單詞
H:跳到第一行。
M:跳到中間。
L:跳到最后一行。
CTRL+d,u,f,b:下移半屏,上移半屏,下移一屏,上移一屏。
gg:到文件開(kāi)始處
G:到文件尾部。
--:找到文件上次修改點(diǎn)。
CTRL+p,n:向上查詢(xún)一個(gè)單詞,向下查詢(xún)一個(gè)單詞。
zo:打開(kāi)折疊。l鍵也可以。
zc:關(guān)閉折疊。
zr:全部打開(kāi)折疊。
zm:全部關(guān)閉折疊。
zf:創(chuàng)建折疊。
zR:打開(kāi)所有折疊(包括嵌套)
zM:關(guān)閉所有折疊(包括嵌套)
:!ls,查看目錄表。
:`o,找到最后修改的文件。
wq,保存退出。
vim txt1 txt2 txt3 txt4,同時(shí)打開(kāi)多個(gè)文件,
以下是同時(shí)打開(kāi)多個(gè)文件時(shí)(建議用多窗口)
n,下一個(gè)文件,
n3,往下第三個(gè)文件。
first,第一個(gè)文件。
last,最后一個(gè)文件 。
:/s#kkk#ccc#g,把文件中的kkk替換為ccc
總結(jié)
以上所述是小編給大家介紹的Linux CentOS使用crontab設(shè)置定時(shí)重啟的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持
相關(guān)文章
Linux網(wǎng)絡(luò)設(shè)置之基礎(chǔ)操作命令詳解
大家好,本篇文章主要講的是Linux網(wǎng)絡(luò)設(shè)置之基礎(chǔ)操作命令詳解,感興趣的同學(xué)快來(lái)看一看吧,對(duì)你有用的話記得收藏起來(lái),方便下次瀏覽2021-11-11Nginx出現(xiàn)500 Internal Server Error 錯(cuò)誤的解決方案
這篇文章主要介紹了Nginx出現(xiàn)500 Internal Server Error 錯(cuò)誤的解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11Linux網(wǎng)絡(luò)相關(guān)配置文件
這篇文章主要介紹了Linux網(wǎng)絡(luò)相關(guān)配置文件的相關(guān)資料,通過(guò)本文希望大家能對(duì)Linux 網(wǎng)路配置文件的掌握,需要的朋友可以參考下2017-08-08centos系統(tǒng)為php安裝memcached擴(kuò)展步驟
這篇文章主要介紹了centos系統(tǒng)為php安裝memcached擴(kuò)展的步驟,大家參考使用吧2014-01-01Linux環(huán)境下Apache服務(wù)器配置二級(jí)域名的方法詳解
這篇文章主要介紹了Linux環(huán)境下Apache服務(wù)器配置二級(jí)域名的方法,結(jié)合具體實(shí)例形式較為詳細(xì)的分析了Linux環(huán)境下Apache服務(wù)器配置二級(jí)域名的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2019-07-07快速搭建簡(jiǎn)易、高效、多線程http服務(wù)器
通過(guò)Node.js來(lái)快速高效的搭建一個(gè)高性能http服務(wù)器,github上Charlie Robbins分享了一個(gè)開(kāi)源項(xiàng)目,讓大家都可以輕松的搭建臨時(shí)高性能http服務(wù)器2018-02-02Linux服務(wù)器磁盤(pán)空間占用情況分析與清理指南(解決方法)
為防止節(jié)假日期間服務(wù)器磁盤(pán)占用過(guò)高引起報(bào)警,需在節(jié)前檢查并清理磁盤(pán),檢查條件包括使用率超90%、剩余空間不足30G等,通過(guò)shell腳本自動(dòng)判斷并輸出異常信息,腳本及使用方法詳細(xì)介紹,感興趣的朋友一起看看吧2024-09-09Linux系統(tǒng)防CC攻擊自動(dòng)拉黑IP增強(qiáng)版(Shell腳本)
這篇文章主要介紹了Linux系統(tǒng)防CC攻擊自動(dòng)拉黑IP增強(qiáng)版(Shell腳本),需要的朋友可以參考下2015-04-04Ubuntu安裝java的最簡(jiǎn)單的命令行方式(推薦)
這篇文章主要介紹了Ubuntu安裝java的最簡(jiǎn)單的命令行方式的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11Linux系統(tǒng)中檢查系統(tǒng)重啟記錄方案
通過(guò)Linux系統(tǒng)的日志文件和特定命令,系統(tǒng)管理員可以有效監(jiān)控和分析系統(tǒng)的重啟歷史,以便及時(shí)發(fā)現(xiàn)并解決潛在的系統(tǒng)問(wèn)題和安全漏洞,保證系統(tǒng)穩(wěn)定高效運(yùn)行,利用/var/log目錄和命令如last、uptime和journalctl2024-10-10