Warum verhalten sich pidof und pgrep unterschiedlich?

Ich habe ein Init-Skript /etc/init.d/myservicezum Initialisieren eines Dienstes wie folgt: ... start() { ... daemon /usr/sbin/myservice ... } stop() { ... pgrep myservice pidof myservice ps -ef | grep myservice ... } Und wenn ich versuche, den Dienst zu beenden, ist dies die Ausgabe: 10000 10001...