如果想要半夜在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...