Kann ich cron mit einem einfachen Befehl ausführen, ohne es in einem Skript deklarieren zu müssen?

Kann ich cron mit einem einfachen Befehl ausführen, ohne es in einem Skript deklarieren zu müssen?

Ich betreibe einen Server mit Ubuntu 14.04, Nginx und PHP-5. Funktioniert cron, wenn ich den Befehl wie folgt eingebe:

10 * * * * service php5-fpm restart

Oder muss ich diesen Befehl in ein Skript einfügen und es von hier aus aufrufen? Im Grunde verwende ich einfach cron, um php5-fpmalle 10 Minuten neu zu starten.

Antwort1

Dabei ist es egal, ob crontab(bearbeitet durch Aufrufen von crontab -eoder sudo crontab -e, wenn Sie einen Befehl mit höheren Privilegien aufrufen müssen) ein auszuführendes Skript oder einen Befehl enthält. Wenn Sie einen Befehl direkt in ein einfügen möchten, crontabsollte es folgendermaßen aussehen:

*/10 * * * * /usr/sbin/service php5-fpm restart

Sie müssen den vollständigen Pfad verwenden, /usr/sbin/serviceda /usr/sbindieser nicht in der Standardeinstellung von Cron enthalten ist PATH.

*/xbedeutet, dass ein Befehl einmal für jedenXder Zeit (Minuten, Stunden usw.).

verwandte Informationen