2016-04-26 18 views
2

Ich habe so etwas wie diesesSet Prozessnamen in der Schale

./myProcess.sh & 

Also habe ich es im Hintergrund laufen. Wenn ich ps einstelle, ist der Prozessname "bash".

16282 pts/5 00:00:00 bash 

Gibt es eine Möglichkeit, einen Prozess mit einem Namen zu starten? Wenn ich den Befehl ps anlege, möchte ich den Prozessnamen (und die PID und andere Informationen) sehen, nicht "bash".

Vielen Dank

+2

Als beiseite, eine '.sh' Erweiterung für ausführbare Shell-Skripten (im Gegensatz Bibliotheken eher Shell sollten sourced als ausgeführt) ist schlechte Form: Es bedeutet, dass, wenn Sie jemals, dass die ausführbare Datei in eine neu zu schreiben Nicht-Shell-Sprache, müssen Sie entweder alle Anrufer ändern oder leben mit einem irreführenden Namen. (Auch wenn es bash, ksh oder eine andere Shell außer POSIX sh ist, gibt eine '.sh'-Erweiterung ein irreführendes/inkorrektes Signal darüber aus, mit welchen Interpretern es kompatibel ist). –

Antwort

3

Das Skript Name in bash-Befehlszeile ist, es ist nur ps nicht standardmäßig nicht angezeigt. Sie können ps -f verwenden, um die vollständige Argumentliste zu drucken.

$ ps -f 
jkugelm+ 28798 9819 0 16:17 pts/0 00:00:00 /bin/bash ./myProcess.sh 
+1

Es zeigt mir diesen Benutzer 18307 16282 0 23:45 pts/5 00:00:00 bash –

+0

Wie haben Sie den Prozess gestartet? –

+0

Wie Sie, './myProcess.sh &'. –

Verwandte Themen