web-dev-qa-db-ja.com

sshをドロップするときにリモートスクリプトを実行し続ける方法は?

MacBookからリモートLinuxにsshして、長いスクリプトを開始しました(2000000行以上のcsvテキストレコードをMySQLにインポートします)。残念ながら、1時間後にMacBookを持ち去らなければなりません。

MacBookのプラグを抜いたときにスクリプトを実行し続けるにはどうすればよいですか?

5
ohho

Nohupを使用して、プロセスをバックグラウンドで実行します。次のようにプロセスを実行します。

Nohup command &

編集:
実行中のプロセスをNohupするには:ctrl + zを押し、「bg」と入力して「disown」と入力します

1

Nohupは問題ありませんが、質素です。画面は強力です。やろう:

screen
command

control-Aと入力し、次にd。これにより、画面セッションが切り離されます。次のような切り離されたセッションが表示されます。

screen -ls

セッションを再接続するには:

screen -r

参照 この画面表示

8
simonp