ターミナルを常に開いたままにするのではなく、プログラム、redshiftをバックグラウンドで実行し続けたいと思いました。 フォーラム から、$ redshift &
に続けて$ disown
と入力することでこれを実行できることを学びました。ただし、コンピューターを再起動せずにこのプロセスを停止する方法がわかりません。どこかで説明されていると思いますが、Linuxに関しては文盲です。これを止める方法を簡単に説明していただければ幸いです。
最初のステップは、プロセスのID番号(プロセスID-PIDと呼ばれます)を見つけることです。それを見つけるための優れたユーティリティはpgrep
です。ここでは、プロセス名の一部を指定でき、各一致のPIDを返します。
pgrep redshift
ps aux | grep redshift
は、一致するものが複数ある場合に適切なプロセスを決定するのにも役立ちます。
次のステップは、シグナルを送信してからプロセスを終了することです。
kill PID
ここで、PIDはpgrep
によって返される番号です。
異なるセマンティクスで異なる信号を送信できます。 kill -SIGKILL PID
はプロセスを終了することが保証されていますが、クリーンアップの余地はありません。 kill PID
および/またはkill -SIGINT PID
は通常望ましいです。
名前が一致するプロセスにシグナルを送信するpkill
もあります。