2017-02-07 5 views
1
  1. Ich habe einen Dienstnamen Bots in /etc/systemd/system/bots.service
  2. ich ein Shell-Skript Namen runcron.sh haben wie dieses
service bots stop 

service bots start 
  1. wenn ich laufen ./runcron.sh der Dienst wird dann aufhören erfolgreich zu starten, aber wenn ich es in einem crontab so sagen, es wird nicht erfolgreich
  2. laufen

*/5 * * * * /home/vps171-107/runcron.shStart/Stopp ein systemd Dienst in cronjob

Wie kann ich dann runcron.sh zu stoppen den Bots Dienst in crontab starten?

UPDATE

Nach der Hilfe von @armnotstrong, habe ich

ändern Sie das Skript

/usr/sbin/service Bots stoppen /usr/sbin/service Bots beginnen

Und es funktioniert!

Antwort

3

Es kann ein env Problem sein kann crontab den Befehl mit sh nicht bash Versuch ausführen:

*/5 * * * * bash /home/vps171-107/runcron.sh 
+0

ich habe mich verändert, wie Sie gesagt haben, aber es funktioniert nicht. – user38931

+0

'bash /home/vps171-107/runcron.sh >> /tmp/cron.log 2> & 1' versuchen, das Fehlerprotokoll umzuleiten, sehen Sie, was passiert ist – armnotstrong

+0

es heißt /home/vps171-107/runcron.sh: Zeile 2 : service: command not found – user38931