• ベストアンサー

linuxで絶対パスからプロセスをkillの仕方

事情があって、linuxで絶対パスからプロセスをkillしようと思ったのですが、ググっても、プロセスidからkillする方法などしか出てきませんでした。 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • QA-Linux
  • ベストアンサー率100% (1/1)
回答No.5

lsofコマンドは利用できませんか? 以下の様にファイルからプロセスIDを得る事が出来ます。 [root@centos ~]# lsof /var/log/messages COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rsyslogd 407 root 3w REG 8,2 179248 102816862 /var/log/messages

a1g223xzr
質問者

お礼

返信遅れました できました! ありがとうございます!

その他の回答 (5)

  • Wap58
  • ベストアンサー率33% (29/87)
回答No.6

複数タスクの絶対パスですか killallコマンドで全部落として 必要なのだけ再起動でどうですか

a1g223xzr
質問者

補足

常に継続してそのプロセスを利用する人がいるのでだめなんです。。。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.4

> 別フォルダにある同じ名前のプログラムを起動させるので、判断がつかないと思います。。。 別フォルダですよね? 絶対パスが分かれば区別できるのでは?

a1g223xzr
質問者

補足

返信遅れました それがわからないのです 。。。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

/proc/プロセス番号/exe が、実行ファイルの絶対パスへのシンボリックリンクになっていますので、 rootで、ls -l /proc/*/exe すれば該当プロセス番号が分かります。 もちろん、複数個ある可能性もあります。

a1g223xzr
質問者

補足

別フォルダにある同じ名前のプログラムを起動させるので、判断がつかないと思います。。。

回答No.2

pkillとか・・・? パスでプロセスkillって、多重起動しているときはダメですね。

a1g223xzr
質問者

補足

立ち上がっているのが、shだったせいか、落とせませんでした。

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

psコマンドなどで絶対パスからプロセスIDを求めてkillすればよいのでは? psコマンドなど得られるのは必ずしも絶対パスとは限らないので、そのときにはできないものと諦めるしかないでしょうけど。

a1g223xzr
質問者

補足

イマイチ取得できなかったです

関連するQ&A