2014-12-04 3 views
3

유닉스 환경에서 SQLPLUS의 .sql 파일을 백그라운드 프로세스로 실행하려고합니다. 내가 tectia 또는 퍼티를 사용하여 유닉스에 연결하고, 내 터미널유닉스에서 백그라운드에서 sqlplus를 실행 중

나 명령/스크립트를

을 알려주세요 닫

$ sqlplus USERNAME/[email protected] 
SQL>@test.sql 
SQL> quit 
를 작동하는 경우에도 SQL 파일이 backgroung에에서 실행하려면

배경에서 시작하려고

$ 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'를 통해 그 OS의 모든 사용자가 볼 수있는 암호가 있습니다. – tvCa

관련 문제