PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : useradd mit cronjob ausführen



firestar
04.02.05, 17:34
Hi,

ich bräuchte eine Möglichkeit per Cronjob User anzulegen.

Also hab ich mir ein kleines shellscript gemacht, dass das machen soll.

Es liest die Daten aus einer Textdatei aus.

Führe ich das Script manuell aus funktioniert das ganze auch problemlos, der User wird angelegt und die Textdatei anschließend gelöscht.

Mit der Automatik haperts aber dann: Das Script wird per cronjob ausgeführt, legt aber den User nicht an. Die Textdatei löscht er aber.

Jetzt die Frage: Woran kann es liegen, dass der cronjob den useradd-Befehl 'ignoriert'?

Was ich auch versucht habe ist das ganze über ein php-Script zu lösen, aber leider mit dem gleichen Ergebnis.

Bin dankbar für jede Hilfe :)

skycrack_one
04.02.05, 17:45
Hallo,

die Cron-Prozesse haben Ihre eigenen Umgebungsvariablen und Path angaben.
Entweder du Pruefst diese mal in deinem Script ab oder ergaenzt diese in der Crontab vor deiner Command-Line

like:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

( das der cron als root laeuft batuerlich vorausgesetzt. )

Mfg Rene