Nohup
を使用して複数のコマンドを実行する必要があります。各コマンドは、前のコマンドの後に実行する必要があります。
私はこのコマンドを例として使用しました:
Nohup wget $url && wget $url2 > /dev/null 2>&1 &
ただし、そのコマンドは機能しませんでした。
この目的のためにどのコマンドを使用する必要がありますか?
sh -c
で囲みます。
Nohup sh -c 'wget "$0" && wget "$1"' "$url1" "$url2" > /dev/null &
コマンドのリストを別のシェルファイルに作成する方がはるかに簡単ではないでしょうか。 nohupなしのcommand.sh。
それからあなたは電話します:
Nohup bash command.sh
他の人はすでにNohup
について回答しています。実用的な補足として:screen
またはtmux
セッション内でこの種のことを行うことをお勧めします。そうすれば、切断して後で再接続し、出力と最終結果を確認できます。
次のように簡単になります。
Nohup sh -c "wget $url && wget $url2" > /dev/null 2>&1 &
ただし、URLに特殊文字が含まれていると問題が発生する可能性があるため、より安全なオプションを使用できます。
Nohup sh -c "wget \"$url\" && wget \"$url2\"" > /dev/null 2>&1 &