標籤: 隨筆
三、出現錯誤問題:
apt-get install cron
/etc/init.d/crond start //啟動
/etc/init.d/crond stop //關閉
/etc/init.d/crond restart //重啟
有的系統可能init.d目錄下沒有crond,只有cron,其實也一樣,只不過把crond換為cron:
/etc/init.d/cron start //啟動
/etc/init.d/cron stop //關閉
/etc/init.d/cron restart //重啟
判斷crond 是否在執行:pgrep crond
或者pgrep cron
,如果有在執行則返回程序號。
殺掉crond程序:pkill crond
或者pkill cron
,此法可用在關閉或重啟不了cron的時候。
配置cron定時任務:crontab -e
,配置檔案路徑一般為/var/spool/cron/crontabs/root
這個是root使用者的配置檔案,其它使用者是對應的使用者名稱命名的檔案,所以配置定時任務也可以
vi /var/spool/cron/crontabs/root
基本格式 :
* * * * * command
幾個星號分別為:分 時 日 月 周,最後是要執行的命令。
分:0~59
時:0~23
日:1~31
月:1~12
周:0~6(0表示星期天)
配置檔案的一些例子:
0
3 * * * /root/test.sh 每天凌晨3點執行test.sh檔案
* 23-7/1 * * * /root/lnmp restart 晚上11點到早上7點之間,每隔一小時重啟lnmp套件
*/30 * * * * /usr
/sbin/ntpdate 每半小時同步一下時間
023 * * 6 /lnmp restart 每星期六的11
:00 pm重啟重啟lnmp套件。
* */1 * * * /usr
/bin/mutt -s "hello" [email protected] 「/」代表」每」,
「-」代表從某個數字到某個數字,
「,」分開幾個離散的數字
每分鐘執行一次測試語句,看看任務有沒有執行,如果有被執行,那就是軟體,和配置檔案都沒有問題了,那很可能就是時間對不上的問題了的,比如時區不對,在我的實踐中遇到,cron預設好像是按照天文時間來執行的,即使你的伺服器時區是配置正確的也這樣,不知為何,也可能是個例,比如我的時間是東8區,設定03:00點執行的命令,實際是11:00點執行的,這是也可以變通下,把時間+8設定為19:00,就可以達到03:00執行的目的了。
crontab -e出現:
crontab: "/usr/bin/sensible-editor" exited with status 1
解決方法:
輸入select-editr
出現
select an editor. to change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano <---- easiest
3. /usr/bin/vim.basic
4. /usr/bin/vim.tiny
我們選擇3,更改編輯器
choose 1-4 [2]: 3
debian定時任務系統
cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。檢視一下cron是否有自動啟動 cd etc rc2.d ls al lrwxrwxrwx 1 root root 14 apr 13 19 29 s89cron init.d cron 如果有上面一項就說明cron有自動...
ORACLE建立定時任務及定時任務不執行的原因
1 首先建立一張表 該錶用來執行插入資料。create table getsysdate test date 2 建立儲存過程以插入資料。create or replace procedure insertsysdate as begin insert into getsysdate values ...
SpringBoot中定時任務無法執行問題
1 首先必要的註解改寫必須寫上 enablescheduling可以寫在springboot主程式類中開啟允許定時任務。enablescheduling public static void main string args 也可以像下面寫在配置檔案中。2 如果定時任務較多可以修改定時任務內部執行緒...