企業(yè)微信使用 crontab 創(chuàng)建提示機(jī)器人
1骑素、創(chuàng)建一個 tip.sh文件
curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=(你的key)' \
-H 'Content-Type: application/json' \
-d '
{
"msgtype": "text",
"text": {
"content": "請?zhí)顚懝r:
工時內(nèi)網(wǎng)(http://ip/jobhoursmanage/static/index.html#/)
工時外網(wǎng)(http://ipouter/jobhoursmanage/static/index.html#/)",
"mentioned_list": ["@all"]
}
}'
2郑叠、登陸服務(wù)器猪勇,上傳 使用的腳本
// 當(dāng)前服務(wù)路徑:
/usr/path
3溜族、配置linux 定時器
crontab -e // 打開一個配置文件
添加如下配置:
每天 9:30 執(zhí)行 sh腳本
30 9 * * * /usr/path/tip.sh
4晕粪、配置完成后挤悉,查看定時器
crontab -l // 查看
5、清除
關(guān)閉定時器兵多,暫時保留提示文本路徑
// 方式一 : 使用sed命令刪除 (精確刪除具體的任務(wù))
sed -i '/tip.sh/d' /var/spool/cron/root
// 方式二: 使用 crontab -r 刪除 (直接刪除配置文件了)
[root@sdc69 cron]# crontab -l
[root@sdc69 cron]# crontab -e
crontab: installing new crontab
[root@sdc69 cron]# crontab -l
30 9 * * * /usr/path/tip.sh
[root@sdc69 cron]# crontab -r
[root@sdc69 cron]# ls
[root@sdc69 cron]# crontab -l
no crontab for root
6尖啡、 crontab 配置擴(kuò)展
首先要知道 crontab 文件的格式:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
o minute: 區(qū)間為 0 – 59
o hour: 區(qū)間為0 – 23
o day-of-month: 區(qū)間為0 – 31
o month: 區(qū)間為1 – 12. 1 是1月. 12是12月.
o Day-of-week: 區(qū)間為0 – 7. 周日可以是0或7.
Crontab簡單示例
1橄仆、在 凌晨00:01運行
1 0 * * * /home/linrui/XXXX.sh
2、每個工作日23:59都進(jìn)行備份作業(yè)衅斩。
59 11 * * 1,2,3,4,5 /home/linrui/XXXX.sh
或者如下寫法:
59 11 * * 1-5 /home/linrui/XXXX.sh
3盆顾、每分鐘運行一次命令
*/1 * * * * /home/linrui/XXXX.sh
4、每個月的1號 14:10 運行
10 14 1 * * /home/linrui/XXXX.sh
Crontab命令的選項
以下是 crontab 的有效選項:
crontab –e : 修改 crontab 文件. 如果文件不存在會自動創(chuàng)建畏梆。
crontab –l : 顯示 crontab 文件您宪。
crontab -r : 刪除 crontab 文件。
crontab -ir : 刪除 crontab 文件前提醒用戶奠涌。
在以上各個字段中宪巨,還可以使用以下特殊字符:
星號(*):代表所有可能的值,例如month字段如果是星號溜畅,則表示在滿足其它字段的制約條件后每月都執(zhí)行該命令操作捏卓。
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如慈格,“1,2,5,7,8,9”
中杠(-):可以用整數(shù)之間的中杠表示一個整數(shù)范圍怠晴,例如“2-6”表示“2,3,4,5,6”
正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執(zhí)行一次浴捆。
同時正斜線可以和星號一起使用蒜田,例如*/10,如果用在minute字段选泻,表示每十分鐘執(zhí)行一次冲粤。
下面我做了一個很小的例子,通過這個小例子我們可以了解到定時任務(wù)的創(chuàng)建和刪除
1.編寫shell腳本hello.sh:
#!/bin/bash
echo "Hello World !" >> test
#這個意思是向test文件內(nèi)輸入“Hello World!"這句話
2.將腳本放到cron任務(wù)里:
在終端寫入crontab -e命令打開crontab文件
在里面寫:*/1 * * * * /home/wyx/hello.sh (這個路徑是你存放腳本的路徑)
寫完后保存退出
3.輸入命令:crontab -l 可以查看任務(wù)如圖:
4.你會看到系統(tǒng)自動新建了一個test文件并每隔一分鐘往里輸入一句“Hello World!"
這樣我們的定時任務(wù)就建好了
接下來如果我們想要刪除這個任務(wù)怎么辦呢
增加了crontab任務(wù)后页眯,在/var/spool/cron目錄下會有一個當(dāng)前登錄賬號命名的文件梯捕。比如我的登錄賬號是wyx。則會存在一個wyx文件餐茵。該文件的內(nèi)容就是剛添加的crontab任務(wù)科阎。
該處我們使用sed命令來處理/var/spool/cron/wyx 文件,將含hello.sh的行的內(nèi)容刪除掉忿族。
輸入命令:sed -i '/hello.sh/d' /var/spool/cron/wyx
可以查看任務(wù) crontab -l
---------------------
作者:wyx_wyl
來源:CSDN
原文:https://blog.csdn.net/wyx_wyl/article/details/78307984
版權(quán)聲明:本文為博主原創(chuàng)文章锣笨,轉(zhuǎn)載請附上博文鏈接!