2012-01-04 7 views
0

のmysql -uスコット-H machine.domain.com -p -D foo_db < foo.sqlどのように私は、バックグラウンドでこのプログラムを実行しない

私が最後にアンパサンドを追加する場合、それは仕事を中断します。このバックグラウンドを実行する柔軟性が必要なので、起動したシェル/マシンからログアウトしても、この時間がかかるプロセスは終了しません。

nohup enter code hereと最後に&を使用する必要があります。この仕事が完了したかどうかはどうすれば分かりますか?

+0

unixの 'screen'コマンドは、このようなタスクに役立つでしょう。詳細については、コマンドラインに 'man screen'と入力してください。 – Asaph

+0

なぜそれがハングアップしますか? mysqlは標準入力の代わりに '/ dev/tty'から読み込むので? –

答えて

1

nohupの使用と&を使用することができますようにそれを実行することができます。標準エラー出力とstdoutについては

すなわち

nohup <your command line> >logfile 2>&1 & 

は、ログファイルに移動します。出力を記録しない場合は、logfileではなく/ dev/nullを使用してください。

1

prompt> mysql -u scott-h machine.domain.com -p -D foo_db < foo.sql & 
prompt> bg 
関連する問題