端末を開いたままにする代わりに、バックグラウンドでredshiftプログラムを実行したいと思います。私は次から来ました。法廷$ redshift &
次のように入力します $ disown
。しかし、コンピュータを再起動せずにこのプロセスを停止する方法がわかりません。どこかで説明されていると確信していますが、私はLinuxの文盲です。これを防ぐ方法を簡単に教えてください。
答え1
最初のステップは、プロセスのID番号(プロセスID - PIDと呼ばれる)を見つけることです。これを見つけるための良いユーティリティは、pgrep
プロセス名の一部を指定し、一致するすべてのPIDを返すことです。
pgrep redshift
ps aux | grep redshift
一致する項目が複数ある場合は、正しいプロセスを決定するのにも役立ちます。
次のステップは、信号を送信してからプロセスを終了することです。
kill PID
ここで、PIDは返された数値です。pgrep
kill -SIGKILL PID
たとえば、プロセスの終了は保証されていますが、クリーンアップするスペースがない、または一般的に優先されるkill PID
など、さまざまな意味でさまざまな信号を送信できます。kill -SIGINT PID
pkill
名前と一致するプロセスにシグナルを送信することもあります。