Hiçbir şey yapmayan herhangi bir adla bir işleme nasıl başlayabilirim?


14

Hâlâ devam eden hiçbir şey yapmayan bir süreç başlatmak istiyorum. Diyelim ki adı verilen bir işleme sadhadxkbaşladım ve çalıştırdığımda pgrep -x "sadhadxk"normal işlemlerde olduğu gibi PID numarasını geri alacağım.

Kukla bir sürece başlamanın bir yolu var mı?

Yanıtlar:


12

Şunları yapabilirsiniz:

perl -MPOSIX -e '$0="sadhadxk"; pause' &

Bu işlem adını ve göstermelidir böylece desteklenen sistemlerde argv [0] Her iki belirlesin sadhadxkhem de psve ps -fçıkış, bu nedenle her iki tarafından sonlandırılması gerekir pgrep -xve pgrep -fx.


9
> bash -c 'exec -a sadhadxk sleep 1000000' &

pgrep çalışmıyor ama

> ps | grep '[s]adhadxk'
18931  [...] sadhadxk 1000000

Düzeltme: pgrepçalışır, ancak komut adına (çalışan ikilinin adıdır) karşı değil, yalnızca komut satırına karşı çalışır:

> pgrep -f sadhadxk
18931

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.