disownを使用して作成されたプロセスを終了するには?

disownを使用して作成されたプロセスを終了するには?

端末を開いたままにする代わりに、バックグラウンドで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名前と一致するプロセスにシグナルを送信することもあります。

関連情報