bugfix> shell > 投稿

EC2インスタンスでnohupプロセスを強制終了しようとしていますが、これまでのところ成功していません。プロセスID(PID)を取得し、ターミナルのkillコマンドで使用しようとしています。

[ec2-user@ip-myip ~]$ ps -ef |grep nohup 
ec2-user 16580 16153  0 19:50 pts/0    00:00:00 grep --color=auto nohup

列を使用して、(私は信じている)彼らは:

UID        PID  PPID  C STIME TTY          TIME CMD
ec2-user 16580 16153  0 19:50 pts/0    00:00:00 grep --color=auto nohup

ただし、プロセスを強制終了しようとするたびに、PIDが変更されたために、PIDが存在しないというエラーが表示されます。コマンドラインで実行しているシーケンスを次に示します。

// first try, grab the PID and kill
[ec2-user@ip-myip ~]$ ps -ef |grep nohup 
ec2-user 16580 16153  0 19:50 pts/0    00:00:00 grep --color=auto nohup
[ec2-user@ip-172-31-41-213 ~]$ kill 16580
-bash: kill: (16580) - No such process

// ?? - check for correct PID again, and try to kill again
[ec2-user@ip-myip ~]$ ps -ef |grep nohup 
ec2-user 16583 16153  0 19:50 pts/0    00:00:00 grep --color=auto nohup
[ec2-user@ip-172-31-41-213 ~]$ kill 16583
-bash: kill: (16583) - No such process
// try 3rd time, kill 1 PID up
[ec2-user@ip-myip ~]$ ps -ef |grep nohup 
ec2-user 16584 16153  0 19:50 pts/0    00:00:00 grep --color=auto nohup
[ec2-user@ip-myip ~]$ kill 16585
-bash: kill: (16585) - No such process

このnohupプロセスを強制終了/再起動する必要があるため、これは今のところ私にとって非常に苦労しています。どんな助けも大歓迎です!

編集-私はこのスレッドで回答として投稿されたため、プロセスを殺すためにこのアプローチを試みました(write.csvを使用するときに行名がファイルに書き込まれないようにする)そして、2番目に高い評価の回答でした。

回答 2 件
  • 非常に非常に悪い質問...

    あなたはあなたを殺そうとしています grep  処理する...

    ec2-user 16580 16153  0 19:50 pts/0    00:00:00 grep --color=auto nohup
    
    

    コマンドは grep --color=auto nohup です

    nohupを殺せるかわからない

    nohup  特定の方法でコマンドを実行します。しかし、発売後、 nohup  プロセスが死ぬ。

  • ps出力をgrepしたい場合:

    ps -ef | grep '[n]ohup'
    
    

    または

    pgrep -fl nohup
    
    

    あなたはnohup pidではなくgrep自体を殺そうとしているので...

あなたの答え