[解決済み] 現在実行中のLinuxプロセスをバックグラウンドにする方法は?[クローズド]
質問
Linuxのシェルからリモートサーバーにgitを使ってファイルをアップロードするコマンドがあるのですが、終了するまでに何時間もかかってしまいます。
どのようにしたら、実行中のプログラムをバックグラウンドに置くことができますか? シェルでまだ作業でき、そのプロセスも完了するようにできますか?
どのように解決するのですか?
CTRL+Z でプロセスを一時停止し、次のコマンドを使用します。
bg
でバックグラウンドで再開します。例えば
sleep 60
^Z #Suspend character shown after hitting CTRL+Z
[1]+ Stopped sleep 60 #Message showing stopped process info
bg #Resume current job (last job stopped)
ジョブ制御の詳細と
bg
での使用法
bash
のマニュアルページを参照してください。
ジョブ制御
を入力する
サスペンド
文字 (通常 ^Z、Control-Z) を入力すると、プロセスが停止し、制御が bash に戻されます。[...] その後、ユーザーはこのジョブの状態を操作することができ、 bg コマンドを使用してバックグラウンドでジョブを続行することができる [...] 。Zはすぐに有効になり、保留中の出力とtypeaheadを破棄させるという副次的な効果もあります。
bg [
ジョブスペック
...]
中断した各ジョブを再開する
ジョブ仕様
を、あたかも & で開始したかのようにバックグラウンドで再開します。もし
jobspec
が存在しない場合、シェルの概念である
現在のジョブ
が使われます。
EDIT
端末を強制終了しても動作が継続するようなプロセスを起動するには
nohup [command] [-args] > [filename] 2>&1 &
など
nohup /home/edheal/myprog -arg1 -arg2 > /home/edheal/output.txt 2>&1 &
出力を無視する(あまり賢明ではありませんが)には、ファイル名を
/dev/null
エラーメッセージが別のファイルに設定されるようにするには
&1
をファイル名に変更します。
さらに を使用することができます。
jobs
コマンドを使うと、バックグラウンドで動作しているプロセスのインデックス付きリストを見ることができます。また、バックグラウンドで動作しているプロセスを終了させるために
kill %1
または
kill %2
で、数値はプロセスのインデックスを表します。
関連
-
Linux Mintでフェード効果をオンにする方法は?
-
[解決済み] cronは内部でどのようにジョブをスケジューリングしているのですか?
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] 標準出力ではなく標準エラー出力にパイプを通すにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
LinuxでPingを無効にする、または許可する設定方法
-
Centos7のインストールと展開無料のconfluence wikiの(知識ベース)詳細な操作手順
-
Linux 5.10.10 正式版リリース:NULLポインタの不具合修正など。
-
ディープインシステムの画面解像度を設定する方法は?ディープインシステムの解像度を設定する方法
-
エラーの解決方法 お客様のバージョンは /bin/bash: java: コマンドが見つかりませんでした。
-
[解決済み] ディレクトリInodeと通常ファイルInodeの比較
-
[解決済み] mkdirのオプションが明確でない
-
[解決済み] Linuxで特定のポートで動作しているプロセスを停止させる方法は?
-
[解決済み] すでに実行中のプロセスをnohup下に置くにはどうすればよいですか?
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド