Verfügt crontab über ein Argument zur Erstellung von Cron-Jobs ohne Verwendung des Editors (crontab -e). Wenn ja, wie würde der Code lauten, um einen Cronjob aus einem Bash-Skript zu erstellen?
Antwort
Zu viele Anzeigen?
Ferran Maylinch
Punkte
10139
Ich wollte ein Beispiel wie dieses finden, vielleicht hilft es ja:
COMMAND="/var/lib/postgresql/backup.sh"
CRON="0 0 * * *"
USER="postgres"
CRON_FILE="postgres-backup"
# At CRON times, the USER will run the COMMAND
echo "$CRON $USER $COMMAND" | sudo tee /etc/cron.d/$CRON_FILE
echo "Cron job created. Remove /etc/cron.d/$CRON_FILE to stop it."
- See previous answers
- Weitere Antworten anzeigen
0 Stimmen
Mögliches Duplikat von Wie kann ich programmatisch einen neuen Cron-Job erstellen?
14 Stimmen
Leider zeigen die meisten Top-Antworten hier nur, wie man crontab modifiziert - wenn auch auf einigermaßen sichere Weise - aber ich denke, das ist insgesamt der falsche Ansatz. Besser, sicherer und einfacher ist es, eine Datei in {{cron.d}} abzulegen, und es gibt (derzeit) wenig beachtete Antworten, die erklären, wie man das macht, wenn man weiter unten sucht.
0 Stimmen
Danke @gregmac. Ich habe hinzugefügt dieses Beispiel nachdem ich Beispiele von verschiedenen Seiten gelesen und es selbst ausprobiert habe.
1 Stimmen
@gregmac Verwenden
/etc/cron.daily/
und Freunde scheint Superuser-Rechte zu erfordern.