353
353
Linuxで止まっている仕事を再開するにはどうしたらいいですか?
Linuxで停止していた仕事を再開するにはどうしたらいいですか?emacsを使っていて、誤ってctrl-zを押してしまい、コンソールに戻ってしまいました。jobs’
[*****]$ jobs
[1]+ Stopped emacs test_queue.cpp
``` と入力すると表示されます。
Linuxで停止していた仕事を再開するにはどうしたらいいですか?emacsを使っていて、誤ってctrl-zを押してしまい、コンソールに戻ってしまいました。jobs’
[*****]$ jobs
[1]+ Stopped emacs test_queue.cpp
``` と入力すると表示されます。
Linux における一般的なジョブ制御コマンドは以下の通りです。
これでかなりの数になります。コマンドのジョブ番号の下にある % に注意してください - これは kill にプロセスではなくジョブのことを言っていることを伝えるものです。
現在のターミナルから起動していない場合は、ps aux | grep <process name>
を使ってプロセス番号 (pid) を見つけ、次のようにして再開します:
kill -SIGCONT <pid>
(名前とは裏腹に、kill
は単にプロセスにシグナルを送るためのツールであり、プロセス同士の通信を可能にします。(名前とは裏腹に、[]
はプロセスにシグナルを送るためのツールに過ぎません。"kill signal “は、多くの標準シグナルの1つに過ぎません。)
ボーナスのヒント: プロセス名の最初の文字をgrep
で囲むことで、emacs
コマンド自体が結果に現れないようにします。