排程 crontab 簡介 參考 : https://ubuntuqa.com/zh-tw/article/10392.html 設定一個定時啟動程序 簡介 情境 : 寫一支一直檢查 系統狀況程序 然後想設定 何時才檢查 那麼可以用 Linux 提供的設置 crontab 登入 用戶後 輸入 crontab -e ( 預設是 vi 編輯器 ) 開始編輯吧 常用 crontab -l 查看自己的 crontab crontab -u 名稱 -l 顯示特定使用者 crontab crontab -e 編輯 crontab crontab -u 名稱 -e 編輯特定使用者 crontab crontab -r 刪除全部的 crontab 範例 #every 3 minute run abc015 */3 * * * * . /u1/etc/chenv 2; sh abc015 >>/u1/123/app/4xx/abc015_log.log 2>&1 #日期寫log "/u1/123/app/4xx/ $(date +"\%Y\%m\%d") _abc015.log" 2>&1 #每小時執行程式 * */1 * * * . /u1/etc/chenv 2; sh abc022 >> "/u6/123/sync_tmp/abc022_log/ $(date +"\%Y\%m\%d") _abc022.log" 2>&1 注意事項 Linux 排程也不能設定太多 要根據系統負載 評估 主要是因為 Linux 啟動排程是呼叫 watch dog 來帶起程序 如太多 會在同一時間看到 有 一堆 watch dog 系統資源太低 很容易造成 整個 Linux 卡頓 watch dog 其他設定介紹 排程更新 ex - /var/spool/cron/root <<%% a */1 * * * * sh /u3/bin/abc.sh . wq! %% 排程執行目錄 登入 root 查看 /var/log/cron 搜尋想找的程序名稱 , 會看到幾點有運行 除了⼀般使⽤...
留言
張貼留言