- ベストアンサー
linuxで絶対パスからプロセスをkillの仕方
事情があって、linuxで絶対パスからプロセスをkillしようと思ったのですが、ググっても、プロセスidからkillする方法などしか出てきませんでした。 教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
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
その他の回答 (5)
- Wap58
- ベストアンサー率33% (29/87)
複数タスクの絶対パスですか killallコマンドで全部落として 必要なのだけ再起動でどうですか
補足
常に継続してそのプロセスを利用する人がいるのでだめなんです。。。
- notnot
- ベストアンサー率47% (4900/10358)
> 別フォルダにある同じ名前のプログラムを起動させるので、判断がつかないと思います。。。 別フォルダですよね? 絶対パスが分かれば区別できるのでは?
補足
返信遅れました それがわからないのです 。。。
- notnot
- ベストアンサー率47% (4900/10358)
/proc/プロセス番号/exe が、実行ファイルの絶対パスへのシンボリックリンクになっていますので、 rootで、ls -l /proc/*/exe すれば該当プロセス番号が分かります。 もちろん、複数個ある可能性もあります。
補足
別フォルダにある同じ名前のプログラムを起動させるので、判断がつかないと思います。。。
- smailsmail
- ベストアンサー率25% (66/256)
pkillとか・・・? パスでプロセスkillって、多重起動しているときはダメですね。
補足
立ち上がっているのが、shだったせいか、落とせませんでした。
- wormhole
- ベストアンサー率28% (1626/5665)
psコマンドなどで絶対パスからプロセスIDを求めてkillすればよいのでは? psコマンドなど得られるのは必ずしも絶対パスとは限らないので、そのときにはできないものと諦めるしかないでしょうけど。
補足
イマイチ取得できなかったです
お礼
返信遅れました できました! ありがとうございます!