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