2014-12-04 48 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