Was ist das erwartete Verhalten, wenn Sie das Skript so einstellen, dass es ausgeführt wird S00
? Ich habe keine Skripte S00
auf meinem System. Kann es sein, dass mindestens 1 erforderlich ist? Sie haben auch nicht explizit Start / Stopp festgelegt, was möglicherweise Probleme verursacht. Nur für den Fall, versuchen Sie es
sudo update-rc.d push-apache-logs-to-s3.sh start 01 2 3 4 5 . stop 01 0 1 6 .
Wenn das immer noch nicht funktioniert, aktualisieren Sie bitte Ihre Frage, an wen Ihr Skript (oder zumindest die Kopfzeilen) gerichtet ist, da möglicherweise etwas nicht stimmt.
BEARBEITEN
Nachdem Sie das Skript, das Sie in Ihrer anderen Frage gepostet haben, gesehen haben, sehe ich zwei mögliche Probleme. Zuerst haben Sie ein Leerzeichen in Ihrer Shebang-Linie !# /bin/sh
anstatt #!/bin/sh
.
Noch wichtiger ist, warum verwenden Sie sh
statt bash
? sh
unterstützt nicht source
, geschweige denn .
als Alias für source. Ändern Sie Ihr Skript bash
stattdessen mit, damit sollte es behoben werden. In der Tat verstehe ich nicht, warum es funktioniert, wenn Sie es manuell ausführen, das .
sollte einen Fehler auslösen:
$ sh $ source foo sh: 1: source: not found $ bash $ source foo bash: foo: No such file or directory
Scratch das, ich habe mich geirrt, wie @gnp darauf hinweist, dash
tatsächlich unterstützt .
.