su -c
在linux中,su命令可以用來切換用戶,經常用的是su - oracle切換到oracle用戶。
在shell腳本中遇到了一個問題,我之前的一篇文章中講述了scp拷貝免密碼的文章。因為在定時任務腳本中有可能遇到如下情況,我linux系統的oracle用戶要scp文件到另外一臺linux系統的root用戶,而之前scp拷貝免密碼只能相同用戶之間的拷貝。
為了解決不同用戶下,crontab 定時任務中,scp拷貝文件免密碼,我的方法如下:
把之前oracle用戶的定時腳本給root用戶,在執行oracle數據庫備份exp,expdp命令時,使用su - oracle切換身份,其中-c參數可以執行切換身份后的命令。
舉例:
su - oracle -c "exp hbk/hbk file=aa.dmp full=y"然后設置兩臺機器互信,這樣就可以scp免密碼拷貝了。
總結
- 上一篇: 阿里巴巴十周年晚会,马云震撼照片
- 下一篇: 2100 年的世界会怎样?特拉华教授用机