Bir işlemin hangi klasörden çalıştığını nasıl öğrenebilirim?


Yanıtlar:



7

Türetilmiş rom HUB'ın cevabı:

readlink /proc/<PID>/cwd

ya da

readlink /proc/$(pgrep <program_name>)/cwd

+1 Bir çıktıda çıktısı readlinkdaha iyi ayrıştırılabilir.
Marco Leogrande

2

Bir süreç başlatıldığı nerede söyleyemem dan şu anda sadece nerede, olduğu . Bak cwd( "Geçerli çalışma dizini") yerine bağlantı exe.



1

Sanırım bu komut çalışmalı. Biraz geçici bir çözüm ama en azından makinemde çalışıyor.

$ (ps e PID) içindeki strlist için; [$ {strlist: 0: 4} = "PWD ="]; sonra echo $ {strlist: 4}; fi; bitti


0

Koştuğumda

ps auxwwwe | grep executableName > dump
vim dump

Yolun bildiğim kısmını arayabildim ve sonra komutun hangi alt dizinden çağrıldığını öğrendim

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.