debian下執行定時任務及問題解決

2021-08-19 19:05:19 字數 1933 閱讀 6561

標籤: 隨筆

三、出現錯誤問題:

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 如果定時任務較多可以修改定時任務內部執行緒...