it-swarm.com.de

Wie führe ich einen Cron-Job als bestimmter Benutzer aus?

Ich habe ein paar Befehle, die ausgeführt werden sollen, nachdem die Maschine hochgefahren ist. Ein Benutzer sollte sich nicht anmelden müssen, damit er ausgeführt werden kann.

Ich fand diese großartige Antwort schlägt crontab vor mit dem @reboot Schlüsselwort, jedoch wird dies als root ausgeführt, und ich möchte als ein spezifischer Benutzer ausgeführt werden, der für diese "Dienste" erstellt wurde (nicht aktuell) Systemdienste).

Was sind die Voraussetzungen, um bei einem bestimmten Benutzer den gleichen Effekt zu erzielen?

12
Louis

Sie könnten eine Crontab für den bestimmten Benutzer erstellen, wie folgt:

crontab -u <username> -e

Oder Sie können einfach crontab -e ausführen, wenn Sie als dieser Benutzer angemeldet sind.

Alternativ können Sie Ihrem Befehl in Ihrer (Root-) crontab das Präfix Sudo -u <username> voranstellen, um den Befehl als den angegebenen Benutzer auszuführen.

18
kraxor