【
IT168技術文檔】
在linux下安裝db2數據庫,已經安裝了legado進行備份。不過為了雙保險,還是設置任務進行自動備份。當初對linux真的是很菜,研究了半天搞明白了,怎樣去設置自動任務。在這裡共享下。
因為db2數據庫實例得用戶是db2inst1,所以第一次是在db2inst1用戶下設置的自動任務。結果發現任務沒有執行。但是我設置寫一個文本文檔的任務卻可以實現。linux編輯自動任務的命令是crontab -e。
在接下來的學習中,突然發現一個功能,就是在crontab中可以指定用戶執行任務。抱著理論與實踐相結合的觀點。測試下。成功了。切換用戶,用root登陸,然後設置任務,指定用db2inst1用戶身份執行。
00 22 * * * su - db2inst1 -c /db2home/db2inst1/db2svr1task/backup.sh >> /db2home/db2inst1/db2svr1task/backup.log
這裡邊最關鍵的就是su - db2inst1 -c 這個了,意思就是切換到db2inst1用戶來執行整個任務。
任務運行成功。