Installieren Sie Cronjob aus einer Datei für einen bestimmten Benutzer

343
algorhythm

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?

0

2 Antworten auf die Frage

0
Mario Chapa

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> 
0
Mike Varakin

Der einfachste Weg, die Crontab für den jeweiligen Benutzer zu installieren, ist (wie pro Mann)

crontab -u <username> <file_contaning_cronjobs>