web-dev-qa-db-fra.com

exécuter sqlplus en tâche de fond sous unix

J'essaie d'exécuter un fichier .sql à partir de sqlplus dans un environnement Unix en tant que processus d'arrière-plan.

Je me connecte à unix avec tectia ou PuTTY, je souhaite que sqlplus continue de fonctionner en arrière-plan, même si mon terminal se ferme.

S'il vous plaît laissez-moi savoir la commande/script

travaux

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

lorsque vous essayez de démarrer en arrière-plan échoue

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

& le mettra en arrière-plan

mais si vous voulez réellement fermer votre terminal et partir pour la journée

vous devez utiliser Nohup

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

Passez le nom du script dans la ligne de commande SQLPlus:

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