Bagaimana saya bisa memulai proses dengan nama apa pun yang tidak melakukan apa pun?


13

Saya ingin memulai proses yang tidak melakukan apa pun kecuali masih berjalan. Katakanlah saya memulai proses yang disebut sadhadxk, dan ketika saya menjalankan pgrep -x "sadhadxk"saya akan mendapatkan nomor PID kembali, seperti proses normal yang bekerja.

Jadi apakah ada cara untuk memulai proses dummy?

Jawaban:


11

Anda bisa melakukannya:

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

Seharusnya mengatur baik nama proses dan argv [0] pada sistem di mana itu didukung jadi harus ditampilkan sadhadxkdi keduanya psdan ps -foutput, jadi harus dicocokkan oleh keduanya pgrep -xdan pgrep -fx.


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

pgrep tidak bekerja tetapi

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

Koreksi: pgreptidak berfungsi tetapi tidak melawan nama perintah (yang merupakan nama biner yang berjalan), hanya terhadap baris perintah:

> pgrep -f sadhadxk
18931

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.