linux 定時任務

2021-05-27 13:42:07 字數 1928 閱讀 2798

如果想要半夜在linux上備份oracle使用定時命令是最好不過的啦,下面整理了一下linux上的定時任務,可以參考一下

包括一次性的定時at,和長期的定時cron。

cron設定:

cron長期定時:cron是linux的內建服務,不會自動啟動:service crond start/stop/status/restart/reload;

crontab –u root      //設定某個使用者的cron服務,一般root執行的時候需要該引數

crontab –l root       //列出某個使用者的cron服務的詳細內容

crontab –r             //刪除每個使用者的cron服務

crontab –e             //編輯某個使用者的cron服務

cron內容如下:

[root@redhat5 admin]# cat /etc/crontab

shell=/bin/bash

path=/sbin:/bin:/usr/sbin:/usr/bin

mailto=root              //如果出現錯誤,或者是資料輸出,資料作為郵件發給這個賬號

home=/        //使用者執行的路徑,這裡是根目錄

# run-parts

01 * * * * root run-parts /etc/cron.hourly           //每小時執行cron.hourly內的指令碼

02 4 * * * root run-parts /etc/cron.daily              //每天執行cron.daily內的指令碼

22 4 * * 0 root run-parts /etc/cron.weekly          //每星期執行cron.weekly內的指令碼

42 4 1 * * root run-parts /etc/cron.monthly         //每月執行cron.monthy內的指令碼

*******command

分    時    日    月    周    命令

第一列表示分鐘1-59,每分鐘用*或者是*/1表示

第二列表示小時1-23(0表示0點)

第三列表示日期1-31

第四列表示月份1-12

第五列表示星期0-6(0表示星期日)

第六列表示要執行的命令。

如果「run-parts」這個引數去掉的話,後面就可以寫要執行的某個指令碼,而不是資料夾名了。

at設定:

指定執行的時間,那麼就會在那個時間執行。at類似列印程序,會把任務放到/var/spool/at目錄中,到指定時間去執行。at命令相當於另乙個shell,執行at time命令,她傳送乙個命令,可以輸入任意的命令或是程式。

執行at的時候必須保證atq服務是否啟動。

例如:[root@redhat5 home]# at now+4minutes

at> /home/mkdir.sql

at>

job 1 at 2011-08-17 23:50

在四分鐘後執行/home/mkdir.sql的指令碼,表示ctrl+d

時間說明:

minute at now+5 minutes      //任務在5分鐘後執行

hour  at now+1 hour           //任務在1小時後執行

days  at now+3 days          //任務在4天後執行

weeks at now+2 weeks        //任務在2週後執行

fixed  at midnight               //任務在午夜執行

fixed  at 10:30pm               //任務在晚上10點30分執行。

檢視at執行的具體內容:一般位於/var/spool/at目錄下面,用vi開啟,最後一部分就是你的執行程式。

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

linux定時任務

crontab 設定定時任務 crontab 可以根據分鐘 小時 日期 月份 星期的組合來設定定時任務的自動執行 要使用該服務必須啟動 crond 服務,檢視 crond 服務有沒有啟動,執行命令 servicecrond status 一些任務事例,幫助理解 3020 root back.sh 每...

Linux定時任務

為當前使用者建立cron服務 1.鍵入 crontab e 編輯crontab服務檔案 例如 檔案內容如下 2 bin sh home admin jiaoben buy deletefile.sh 儲存檔案並並退出 2 bin sh home admin jiaoben buy deletefil...