Verwenden Sie den vollständigen Pfad zu rm. Vergewissern Sie sich, dass es auf Ihrem System gleich ist:
/usr/bin/rm -f /var/run/memcached/memcached.pid
Für Init-Skripts ist normalerweise keine (oder Root-) PATH-Umgebungsvariable festgelegt.
Ich habe eine Frage zum Thema /etc/init.d
Shell.
Alles was ich tun möchte ist, eine Datei aus einem Befehl im Shellskript zu löschen:
case $1 in stop) echo "Stopping" rm -f /var/run/memcached/memcached.pid esac
Ich speichere es als Test und erstelle die memcached.pid
Datei.
Wenn ich /etc/init.d/test
stop mit dem Skript aus dem /etc/init.d/
Ordner starte, wird die memcached.pid
Datei nicht gelöscht.
Wenn ich das Skript von meinem Home-Verzeichnis aus ausführe, funktioniert es einwandfrei.
Gibt es ein spezielles Format oder eine Struktur des Befehls, die benötigt wird?
Verwenden Sie den vollständigen Pfad zu rm. Vergewissern Sie sich, dass es auf Ihrem System gleich ist:
/usr/bin/rm -f /var/run/memcached/memcached.pid
Für Init-Skripts ist normalerweise keine (oder Root-) PATH-Umgebungsvariable festgelegt.