iis不能新建網(wǎng)站百度app安裝
crond 服務(wù)
Linux 通過(guò) crond 服務(wù)來(lái)支持 crontab。
查看?crond
?服務(wù)是否已經(jīng)安裝
輸入下面命令確認(rèn)?crond
?服務(wù)是否已安裝。
systemctl list-unit-files | grep crond
如果為 enabled,表示服務(wù)正運(yùn)行。
crontab 文件
crontab 要執(zhí)行的定時(shí)任務(wù)都被保存在?/etc/crontab
?文件中。
crontab 的文件格式如下:
通過(guò)?crontab
?命令,我們可以在固定的間隔時(shí)間執(zhí)行指定的系統(tǒng)指令或 shell script 腳本。時(shí)間間隔的單位可以是分鐘、小時(shí)、日、月、周及以上的任意組合。這個(gè)命令非常適合周期性的日志分析或數(shù)據(jù)備份等工作。
crontab的命令構(gòu)成為 時(shí)間+動(dòng)作,其時(shí)間有分、時(shí)、日、月、周五種,操作符有
- *?取值范圍內(nèi)的所有數(shù)字
- /?每過(guò)多少個(gè)數(shù)字
- -?從X到Z:連字符定義范圍。例如,
2000-2010
?表示 2000 年至 2010 年期間的每年,包括 2000 年和 2010 年。 - ,散列數(shù)字:逗號(hào)用于分隔列表。例如,在第 5 個(gè)字段(星期幾)中使用?
MON,WED,FRI
?表示周一、周三和周五。
crontab?實(shí)例
實(shí)例 1:每 1 分鐘執(zhí)行一次 myCommand
* * * * * myCommand
實(shí)例 2:每小時(shí)的第 3 和第 15 分鐘執(zhí)行
3,15 * * * * myCommand
實(shí)例 3:在上午 8 點(diǎn)到 11 點(diǎn)的第 3 和第 15 分鐘執(zhí)行
3,15 8-11 * * * myCommand
實(shí)例 4:每隔兩天的上午 8 點(diǎn)到 11 點(diǎn)的第 3 和第 15 分鐘執(zhí)行
3,15 8-11 */2 * * myCommand
實(shí)例 5:每周一上午 8 點(diǎn)到 11 點(diǎn)的第 3 和第 15 分鐘執(zhí)行
3,15 8-11 * * 1 myCommand
實(shí)例 6:每晚的 21:30 重啟 smb
30 21 * * * /etc/init.d/smb restart
實(shí)例 7:每月 1、10、22 日的 4 : 45 重啟 smb
45 4 1,10,22 * * /etc/init.d/smb restart
實(shí)例 8:每周六、周日的 1 : 10 重啟 smb
10 1 * * 6,0 /etc/init.d/smb restart
實(shí)例 9:每天 18 : 00 至 23 : 00 之間每隔 30 分鐘重啟 smb
0,30 18-23 * * * /etc/init.d/smb restart
實(shí)例 10:每星期六的晚上 11 : 00 pm 重啟 smb
0 23 * * 6 /etc/init.d/smb restart
實(shí)例 11:每一小時(shí)重啟 smb
* */1 * * * /etc/init.d/smb restart
實(shí)例 12:晚上 11 點(diǎn)到早上 7 點(diǎn)之間,每隔一小時(shí)重啟 smb
0 23-7 * * * /etc/init.d/smb restart
crontab 執(zhí)行shell腳本文件
timescan.sh為需要執(zhí)行的腳本文件
$scantime為定時(shí)任務(wù)的時(shí)間設(shè)置
#分鐘?小時(shí)?日期?月份?星期幾,?例:0?0?*?*?*?表示每天0時(shí)0秒scantime="0?0?*?*?*"#刪除原有的計(jì)劃
sed -i '/timescan.sh/d' /etc/crontab
#添加定時(shí)任務(wù)
sed -i '$a\'"$scantime root sh /usr/local/bin/timescan.sh" /etc/crontab