Das Problem ist nun, dass vier PIDs entstehen, und mir aber nur eines ins pid-File geschrieben wird. Beim Stoppen wird folglich nur ein Prozess beendet, und nicht alle 4.
Der Aufruf im Startup-Skript:
Code: Alles auswählen
DAEMON=/usr/bin/wine
DESC=nettune
FLAGS=NTSPServMng.exe
NAME=nettune
...
case "$1" in
....
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet -o -b -m -b -p /var/run/$NAME.pid --exec $DAEMON -- $FLAGS
...
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet -o -p /var/run/$NAME.pid
...
Code: Alles auswählen
root@opteron:/home/adrian# ps -A | grep wine
2601 ? 00:00:00 wineserver
2606 ? 00:00:00 winedevice.exe
root@opteron:/home/adrian# ps -A | grep NT
2595 ? 00:00:00 NTSPServMng.exe
2619 ? 00:00:00 WinNTSPDV.exe
Code: Alles auswählen
root@opteron:/home/adrian# cat /var/run/nettune.pid
2595
Was muss ich machen, um alle vier PIDs im pid-File zu haben? Oder wie löst man das?
Nebenbei: Warum wird eigentlich bei stop in diesem Fall das File /var/run/nettune.pid nicht gelöscht?
[1]
Es geht um NetTune von Onkyo. Leider bieten diese nur einen Windows Dienst für ihre MP3 Stereoanlage an... dieser Dienst lässt sich aber perfekt mit wine starten - nur habe ich das bisjetzt manuell in einem screen gemacht; das Beenden war also relativ mühsam. Und beenden muss man, um neue Wiedergabelisten zu laden bzw. die Files neu scannen zu lassen.
Besten Dank schon im Voraus für Eure Hilfe!
- Adrian