web-dev-qa-db-ja.com

Unixのバックグラウンドでのsqlplusの実行

Unix環境でsqlplusから.sqlファイルをバックグラウンドプロセスとして実行しようとしています。

TectiaまたはPuTTYを使用してUnixに接続しています。ターミナルが閉じても、sqlplusをバックグラウンドで実行し続けたいです。

このコマンドは機能します

$ sqlplus USERNAME/password@SCHEMA
SQL>@test.sql
SQL> quit

しかし、それをバックグラウンドで起動しようとすると失敗します

$ sqlplus USERNAME/password@SCHEMA&
SQL>@test.sql
SQL> quit

適切なコマンド/スクリプトは何ですか?

5
upog

&はバックグラウンドに配置します

しかし、実際にターミナルを閉じてその日に出発したい場合

Nohupを使用する必要があります

Nohup sqlplus USERNAME/password@DBNAME @test.sql &
13
Dave Bennett

SQLPlusコマンドラインでスクリプト名を渡します。

sqlplus USERNAME/password@SCHEMA @test.sql &
2
mavroprovato