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?

Nama tampilan
sumber

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.

Stéphane Chazelas
sumber
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
Hauke ​​Laging
sumber
1

Coba lakukan ini:

sleep 600 &
Gilles Quenot
sumber