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
適切なコマンド/スクリプトは何ですか?
&
はバックグラウンドに配置します
しかし、実際にターミナルを閉じてその日に出発したい場合
Nohup
を使用する必要があります
Nohup sqlplus USERNAME/password@DBNAME @test.sql &
SQLPlusコマンドラインでスクリプト名を渡します。
sqlplus USERNAME/password@SCHEMA @test.sql &