腳本定時器
A. 釘釘機器人自動發消息(定時器自動執行腳本)
釘釘常用於日常工作中 我們經常需要每天或者每周定時去做一些事情 比如 日報 周報 晨會 周會等 為了防止忘記做這些事情 故考慮定時發送提醒消息。
我本次使用的方式是 crontab定時器命令 添加python腳本任務。
1、選擇需要添加機器人的 群聊 ,然後依次單擊 群設置 > 智能群助手 。
2、在 機器人管理 頁面選擇 自定義機器人 ,輸入 機器人名字 並選擇要發送消息的群,同時可以為機器人設置機器人頭像。
3、完成必要的 安全設置 ,勾選 我已閱讀並同意《自定義機器人服務及免責條款 》,然後單擊 完成 。(安全設置添加其中一個就行 我選擇的是 自定義關鍵字)
4、完成安全設置後,復制出機器人的 Webhook 地址,可用於向這個群發送消息,格式如下:
獲取到Webhook地址後,向這個地址發起POST 請求,即可實現給該釘釘群發送消息。
自定義機器人支持 文本 (text) 、 鏈接 (link) 、 markdown(markdown) 、 ActionCard 、 FeedCard 消息類型。
本次使用腳本執行 沒有接入SDK 需要可以 參考鏈接
cd到腳本文件根目錄
執行 python(python3) sendMessage.py
常規做法:
1、打開定時器編輯模式
通常第一次使用這個命令的時候會類似報下面這個錯:
原因是我們終端使用的是vim編輯器 系統沒有指定默認編輯器 所以需要我們指定編輯器為vim
終端輸入 su 命令進入root用戶 沒有密碼的話 先設置個密碼。
切換到root用戶以後設置編輯模式:
至此報錯信息解決。
此時用戶已經切換至root
所以直接執行下面的步驟即可:
此時如果看到 installing new crontab 提示 證明任務已經添加成功
可使用 crontab -l 命令查看當前正在執行的命令。
參考鏈接:
參考鏈接一
參考鏈接二
參考鏈接三
參考鏈接四
B. 按鍵精靈如何實現一天中定時執行腳本.
一、打開密鑰向導,點擊新建腳本,彈出空白腳本界面。
C. 按鍵精靈怎麼設置定時啟動一個腳本我想的就是在 特定的時間 啟動我設置的腳本!
按鍵精靈設置定時啟動一個腳本的方法和操作步驟如下:
1、首先,打開按鍵精靈,單擊新建腳宴鏈消本,然後將彈出一個空白腳本界面,如下圖所示。
D. shell腳本編寫定時器
root用戶在/root 目錄創建下面腳本test_print.sh
#!/bin/bash
#腳本名:test_print.sh
#作用:測試,給所有在線的終端列印'現在9點了'
ttys=`w|awk'{print$2}'|sed-n'3,$p'`#截取在線終端
foriin$ttys
do
echo'現在9點了'>/dev/$i#echo列印信息
done
執行此行,追加到crond任務
echo"09***sh/root/test_print.sh">>/var/spool/cron/root
E. win10 系統定時執行腳本任務
1.點擊【此電腦】- > 管理,打開計算機管理頁面;
2.【系統工具】> 【任務計劃程序】> 【創建基本任務】,打開創建任務頁面;
A.創建基本任務:填寫 【任務名稱】【任務描述】(隨意)
B.觸發器
1.設置觸發條件:【每天、每周、每月、一次…】以一次為例;
2.設置觸發條件的准確時間(年月日 時分秒)
C.操作
1.選擇執行什麼操作,默認選擇【啟動程序】
2.啟動程序:
a.程序腳本:以.py腳本為例,填寫python.exe
b.添加參數:要執行的腳本路徑 (路徑內包含.py文件名)
c.起始參數:存放python.exe的文件路徑 (上級路徑即可,不包含python.exe)
d.完成
二:檢查任務運行狀態:
1. 計算機管理 > 【任務計劃程序】>【任務計劃程序庫】,打開當前已有程序庫
2. 滑動托拉條,查看某任務是否正常觸發執行、上/下次執行時間、執行結果。
3. 常見錯誤:
操作員或系統管理員拒絕了請求:檢查觸發器是否過期或許可權異常
目錄名稱無效:檢查【操作】下路徑, 起始參數 -> 存放python.exe的文件路徑 (上級路徑即可,不包含python.exe) 是否正確
(0×2):檢查 添加參數 -> 要執行的腳本路徑 (路徑內包含.py文件名) 是否正確
(0×1):檢查 執行腳本 -> 檢查腳本是否正常執行,或者與WIN定時任務發生沖突。 例:py腳本內的定時 與WIN 定時任務的發生沖突。
三:修改任務:
1.計算機管理 > 【任務計劃程序】>【任務計劃程序庫】,打開當前已有程序庫
2.雙擊創建的某個任務,打開該任務的各相關設置頁
3.根據需要更改設置項內容
4.確定,修改完成