linux某使用者下新增定時任務

2021-09-25 17:59:06 字數 2776 閱讀 8327

1、如在oracle使用者下新增定時任務

su - oracle  (首先切換到oracel使用者)

crontab -e 

30 2 * * * oracle  /backup/oracledata/ordatabak.sh

#每天凌晨2點30分,以oracle使用者執行ordatabak.sh備份檔案

(注意:新增定時任務時,如果是在使用者下新增定時任務時,不需要加使用者名稱比如:

30 2 * * *   /backup/oracledata/ordatabak.sh  )

2、配置檔案存在於/var/spool/cron,只用root使用者可訪問該目錄

cd  /var/spool/cron

包括oracle和root兩個使用者的定時任務配置檔案

然後  vi  oracle ,可看到步驟一中配置的定時任務

可在上述檔案中新增多個定時任務。

3、重啟定時任務:sudo  service crond restart

(oracel本身沒有許可權執行該命令,需賦予許可權後用sudo執行,許可權賦予見常見問題6)

4、檢視當前使用者的定時任務:crontab -l

5、刪除當前使用者的定時任務:crontab -r

6、每條任務排程執行完畢,系統都會將任務輸出資訊通過電子郵件的形式傳送給當前系統使用者,路徑

為:/var/spool/mail/oracle

檢視最近100行內容: tail -n 100 /var/spool/mail/oracle。

這樣日積月累,日誌資訊會非常大,可能會影響系統的正常執行,因此,將每條任務進行重定向處理非常重要。

例如,可以在crontab檔案中設定如下形式,忽略日誌輸出:

30 2 * * * /backup/orcldata/orcdatabk.sh >/dev/null 2>&1

「/dev/null 2>&1」表示先將標準輸出重定向到/dev/null,然後將標準錯誤重定向到標準輸出,由於標準輸出已經重定向到了/dev/null,

因此標準錯誤也會重定向到/dev/null,這樣日誌輸出問題就解決了。

7、日誌路徑:/var/log/cron, 內容如下圖:

8、使用例項:

例項1:每1分鐘執行一次command

* * * * * command

例項2:每小時的第3和第15分鐘執行

3,15 * * * * command

例項3:在上午8點到11點的第3和第15分鐘執行

3,15 8-11 * * * command

例項4:每隔兩天的上午8點到11點的第3和第15分鐘執行

3,15 8-11 */2 * * command

例項5:每個星期一的上午8點到11點的第3和第15分鐘執行

3,15 8-11 * * 1 command

例項6:每晚的21:30重啟smb

30 21 * * * /etc/init.d/smb restart

例項7:每月1、10、22日的4 : 45重啟smb

45 4 1,10,22 * * /etc/init.d/smb restart

例項8:每週

六、週日的1 : 10重啟smb

10 1 * * 6,0 /etc/init.d/smb restart

例項9:每天18 : 00至23 : 00之間每隔30分鐘重啟smb

0,30 18-23 * * * /etc/init.d/smb restart

例項10:每星期六的晚上11 : 00 pm重啟smb

0 23 * * 6 /etc/init.d/smb restart

例項11:每一小時重啟smb

* */1 * * * /etc/init.d/smb restart

例項12:晚上11點到早上7點之間,每隔一小時重啟smb

* 23-7/1 * * * /etc/init.d/smb restart

例項13:每月的4號與每週一到週三的11點重啟smb

0 11 4 * mon-wed /etc/init.d/smb restart

例項14:一月一號的4點重啟smb

0 4 1 jan * /etc/init.d/smb restart

例項15:每小時執行/etc/cron.hourly目錄內的指令碼

01 * * * * root run-parts /etc/cron.hourly

說明:run-parts這個引數了,如果去掉這個引數的話,後面就可以寫要執行的某個指令碼名,而不是目錄名了

linux新增定時任務

要使用的主要命令 一 新增或編輯定時任務檔案 root instance nretneiu cp etc crontab home 複製系統定時任務檔案到你的家目錄 root instance nretneiu cd home 進行家目錄 root instance nretneiu home ls...

linux 新增定時任務指令碼

主要分2個步驟 第一步 編寫要定時執行的指令碼 touch mytask.sh vi mytask.sh 裡面寫入 bin bash echo date tmp mytask.log 就是將當前時間都追加到mytask.log這個檔案中。儲存後記得要加上執行的許可權 chmod x mytask.s...

MySQL新增定時任務

將定時任務開啟 set global event scheduler 1 設定該事件使用或所屬的資料庫base資料庫 use test 如果原來存在該名字的任務計畫則先刪除 drop event if exists enent create test 設定分隔符為 mysql預設的語句分隔符為 這樣...