這篇論壇文章(賽迪網技術社區)主要介紹了定時備份Sybase數據庫的腳本問題,詳細內容請參考下文:
前幾天寫了個定時備份Sybase數據庫的腳本,在shell中寫完后試著手動執行,一切都ok。結果寫到cron定時文件后,到了時間就怎么也不執行。很納悶,又胡亂檢查了一通用戶、權限、目錄權限等(其實手動能執行說明這些都沒問題),都沒問題啊,怎么回事呢?
后來看到一位前輩的樣例,才恍然大悟。原來自己在登錄shell時sybase的環境變量都在生效,但當cron調度備份腳本運行時產生的子shell中,就無法找到腳本執行所需要的sybase環境變量了。所以,應當在cron中數據庫備份腳本前,執行使sybase環境變量生效的腳本(加在備份腳本中或單獨執行都可以)
suse linux下:
source /home/sybase/.bash_PRofile;
AIX下:
00 10 *** . /home/sybase/.profile;/home/sybase/backupdb.sh
(注:與備份腳本間有空格)
新聞熱點
疑難解答