2014-12-04 20 views
3

我試圖運行從SQLPLUS在UNIX環境下的.sql文件作爲回地面的過程。 ,我使用tectia或膩子連接到UNIX,我想的sql文件中backgroung運行,即使我的終端關閉運行在後臺的sqlplus在UNIX

請讓我知道命令/腳本

工作

$ sqlplus USERNAME/[email protected] 
SQL>@test.sql 
SQL> quit 

試圖在後臺啓動失敗時

$ sqlplus USERNAME/[email protected]& 
SQL>@test.sql 
SQL> quit 

回答

7

&將把它在後臺

但如果你真的要關閉您的終端和離開的一天

你需要使用nohup

nohup sqlplus USERNAME/[email protected] @test.sql & 
+1

這看起來像一個好的解決方案在沒有任何用戶輸入的情況下,仔細檢查當你運行相同的命令(沒有NOHUP和&)時運行**。理想情況下,SQL腳本或您提供給NOHUP的命令應該自行終止。我在說因爲SQL腳本沒有任何'EXIT',或者在NOHUP之後指定的命令都沒有,所以很容易讓SQLPLUS會話掛起。我會把任何命令放在一個腳本中,然後調用'NOHUP myscript&',但這是檢查自己的事情。例如,您有一個密碼,可以通過該操作系統上的任何用戶通過「PS -EF」查看。 – tvCa 2014-12-09 11:54:41