如何編寫Linux定時執行shell指令碼任務

2021-09-23 14:31:57 字數 1236 閱讀 4902

很多時候一些shell指令碼我們都希望伺服器可以自己定時的去執行,那麼以下作簡單講解:

service crond start//啟動服務

service crond stop//關閉服務

service crond restart//重啟服務

service crond reload//重新載入配置

service crond status//檢視crontab服務狀態

service crond start//手動啟動crontab服務

新增排程任務可用兩種方法:

1)、在命令列輸入:crontab -e然後新增相應的任務,wq存檔退出。

crontab -l//列出當前的所有排程任務

crontab -l -u jp//列出使用者jp的所有排程任務

刪除任務排程工作

crontab -r//刪除所有任務排程工作

直接編輯vim /etc/crontab,預設的檔案形式如下:

shell變數的值指定系統使用的shell環境(該樣例為bash shell),

path變數定義了執行命令的路徑。

cron的輸出以電子郵件的形式發給mailto變數定義的使用者名稱。如果mailto變數定義為空字串(mailto=""),電子郵件不會被傳送。

minute hour day month dayofweek command

minute - 從0到59的整數

hour - 從0到23的整數

day - 從1到31的整數 (必須是指定月份的有效日期)

month - 從1到12的整數 (或如jan或feb簡寫的月份)

dayofweek - 從0到7的整數,0或7用來描述週日 (或用sun或mon簡寫來表示)

command - 需要執行的命令(可用as ls /proc >> /tmp/proc或 執行自定義指令碼的命令)

前五個✳表示時間更新頻率,可自行設定(最小為一分鐘);後面是時間更新後需要執行的操作命令。

就此乙個簡單的定時任務就完成啦!

mysql 如何定時執行

本文主要 還加入一些自己在執行過程中遇到的問題和解決方法。5.1版本以後,mysql支援定時執行 event 的功能,就跟linux的crontab差不多。先檢視一下你的msyql版本,查詢版本資訊的sql語句 select version 確定版本支援之後,再檢視一下event是否開啟 show ...

mysql如何定時執行

5.1版本以後,mysql支援定時執行 event 的功能,就跟linux的crontab差不多。先檢視一下你的msyql版本,查詢版本資訊的sql語句 select version 確定版本支援之後,再檢視一下event是否開啟 show variables like sche 如果未開啟,那如何...

linux 定時執行 crontab

crontab e 進入乙個vi 編輯介面 在最後一行加上 30 netstat tmp net.log 表示每隔30分就執行netstat命令,並把執行結果存入net.log中。crontab是乙個很方便的在unix linux系統上定時 迴圈 執行某個任務的程式 使用cron服務,用 servi...