Cronjob mit bestimmtem Benutzerprofil ausführen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
rahab
Beiträge: 165
Registriert: 24.09.2002 12:04:05

Cronjob mit bestimmtem Benutzerprofil ausführen

Beitrag von rahab » 15.12.2004 14:28:45

Hi Forum,

Ich möchte einen Cronjob im Kontext eines bestimmten Benutzers ausführen. Wichtig ist mir dabei, dass die Umgebungsvariablen die in dessen .profile gesetzt werden zur Verfügung stehen, damit nicht alles doppelt gepflegt werden muss.
Ein kurzer Test war folgender: Das Script selber gehört dem gewünschten Benutzer und im Eintrag in der /etc/crontab steht auch der Benutzer z.B. so:

Code: Alles auswählen

13 14  * * *    user   /etc/cron.d/test
Leider steht im Script die Variable, die im Profil des Benutzers gesetzt wird nicht zur Verfügung.

Gibt´s da ne Möglichkeit ?

Benutzeravatar
Mossi
Beiträge: 124
Registriert: 10.10.2004 15:24:49
Kontaktdaten:

Beitrag von Mossi » 15.12.2004 15:07:02

Das Problem daran ist, dass das Profil-Skript nur ausgeführt wird, wenn man sich einloggt. Dies assiert aber bei diesem Vorgang nicht.
Eine eventuelle Lösung des Problem wäre, dass du im Skript "test" das Profil des Users ausführst (/home/user/.profile)
Dies ist aber wohl nicht die Lösung, die du dir erwünschst, denke ich

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Cronjob mit bestimmtem Benutzerprofil ausführen

Beitrag von gms » 15.12.2004 15:11:32

auch eine mögliche Lösung:

Code: Alles auswählen

13 14  * * *    root  su - user -c "/etc/cron.d/test"

Benutzeravatar
rahab
Beiträge: 165
Registriert: 24.09.2002 12:04:05

Beitrag von rahab » 15.12.2004 16:15:29

Ok danke für die Hilfe !

Da ich das an nen Kunden kommunizieren muss und die ne eigene OS Truppe haben, die sich in ihre Cron-Konfig und ihre Standards nicht reinreden lässt, ist die Lösung glaube ich die Vars doch besser an zwei Stellen zu pflegen :wink:

Besten Dank nochmal für die fixe Info !

Antworten