crontab-Dateien werden in / var / spool / cron / crontabs / gespeichert. Sie können diese Datei also direkt in Ihrem Skript erstellen.
echo "0 4 * * * /home/myuser/script-to-run-at-4am.sh" > /var/spool/cron/crontabs/<username>
Ich habe ein Installationsskript, das einen Benutzer einrichtet.
Mit dem Installationsskript möchte ich einen Cronjob anwenden, der von diesem Benutzer (myuser) ausgeführt wird:
0 4 * * * /home/myuser/script-to-run-at-4am.sh
Ich habe festgestellt, dass ich die Crontab mit dem folgenden Befehl von einem anderen Benutzer aus bearbeiten kann:
sudo crontab -u myuser -e
Gibt es einen alternativen Befehl, den ich verwenden kann, um meinen cron-Job von einer Datei auf die crontab myuser anzuwenden?
crontab-Dateien werden in / var / spool / cron / crontabs / gespeichert. Sie können diese Datei also direkt in Ihrem Skript erstellen.
echo "0 4 * * * /home/myuser/script-to-run-at-4am.sh" > /var/spool/cron/crontabs/<username>
Der einfachste Weg, die Crontab für den jeweiligen Benutzer zu installieren, ist (wie pro Mann)
crontab -u <username> <file_contaning_cronjobs>