設定crontab週期性排程任務中的上下文環境問題

2021-10-23 15:16:38 字數 858 閱讀 7859

通過oracle資料庫匯出任務進行說明。

linux下oracle資料庫定時備份舉例:

錯誤的匯出指令碼:

exp xgxt/123@orcl owner=xgxt file=/home/oracle/xgxt$(date +%y%m%d%h%m).dmp

執行任務出現如下錯誤:

message 206 not found; no message file for product=rdbms, facility=exp: release 11.2.0.1.0 - production on wed aug 19 11:00:31 2020

invalid format of export utility name

verify that oracle_home is properly set

export terminated unsuccessfully

任務執行失敗原因:匯出指令碼中未設定oracle_home環境變數。

解決方法:在指令碼中定義oracle_home和oracle_sid兩個環境變數。同時,oracle資料庫匯入和匯出過程中,中文資料可能會產生亂碼,所以必須設定客戶端語言環境nls_lang變數。

正確指令碼舉例:

#設定oracle_home

#設定oracle_sid

export oracle_sid=orcl

#設定客戶端語言環境

export nls_lang=american_america.zhs16gbk

總結:linux中crontab任務排程時,必須考慮執行的命令的上下文環境問題,通過定義必要的環境變數和使用命令的絕對路徑兩種方式,解決無法正確識別命令和執行出現異常的問題。

週期性排程器scheduler tick

週期性排程器由中斷實現,系統定時產生乙個中斷,然後啟動週期性排程器,週期性排程器執行過程中要關閉中斷,週期性排程器執行完畢後再開啟中斷 handle irq event,irqf disabled 週期性排程器主要做兩個工作 a 更新相關統計量 b 檢查程序執行的時間是否超過了它對應的ideal r...

設定週期性任務

cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 service crond start 啟動服務 service crond stop 關閉服務 service crond res...

ubuntu 週期性任務管理 crontab

cron服務 服務啟動 service cron restart cron服務主要執行crontab檔案週期性任務 crontab 命令 crontab u user file 把檔案內容到任務中,編輯好檔案直接載入 注意會替換之前的任務 crontab u user i default opera...