![](https://seccdn.libravatar.org/avatar/e3197b5859ebc377526f23c5cae7bf69.jpg?s=120&d=mm&r=g)
Ich habe in der Crontab mit backup2l ein täglich wiederkehrendes Backup eingerichtet. Ich kann das Programm als User über die Kommandozeile anwerfen. Als root kann ich das nicht, da sagt die bash: "Command not found".
Nun gibt mir Cron aber nach dem Startversuch von backup2l die Mitteilung, dass auch hier das "Command not found". Heisst das nun, dass die von mir als User definierte Aufgabe unter Cron vom Root gestartet wird? Interessant - ich wills gleich mal mit fdisk versuchen ... Oder wird das nix?
Meine eigentliche Frage ist aber umgekehrt: Wie kann ich cron erzählen, dass die von user guido definierte Aufgabe einen Prozess startet, deren Eigentümer user guido ist?
Das Handbuch zu Kcron (nichts weiter als ein paar Sätze zu den Menüeinträgen) und man crontab (drei Optionen erklärt) hilft mir hier nicht weiter. Oder gucke ich da falsch?
Danke!
Guido
Ich hatte dasselbe Probleme mit cron-jobs als root und gebe deshalb immer die Pfade der Processe die cron starten soll komplett an. Du bekommt den kompletten Pfad zur einem Programm, dass Du auf der Konsole ausführen kannst auch dort. Gib mal 'which backup2l' oder 'where backup2l' ein. Natürlich ohne die Anstriche :-) Das trägst Du dann in die crontab des Users ein und zwar wie folgt: 'crontab -e' öffnet Dir ein vi (das ist ein Text-Editor für die Konsole) Du gibtst dann folgendes ein (erst die Taste 'i' drücken für den Input-Modus): 10,20,34 * * * 1-5 /usr/local/bin/foo (dies startet montag bis freitag, immer um 10 Minuten, 20 Minuten und vier Minuten nach halb den Job foo) dann Escape drücken, einen Doppelpunkt, das Zeichen 'w' und das Zeichen 'q' eingeben, dann 'Enter' drücken. Fertig! ':' steht für einen Befehl den vi ausführen soll z.B. 'w' für write oder 'q' für quit. noch ein Beispiel (jeden Tag um 23:59 Uhr 'foo' starten): 59 23 * * * /usr/local/bin/foo noch ein Beispiel (an Sylvester um 23:59 Uhr 'foo' starten): 59 23 12 31 * /usr/local/bin/foo Tue Dir ruhig mal den Texteditor vi auf der Konsole an. Falls mal kein X da ist, ist der sehr nützlich. Gibt es auf jedem Unix/Linux-System. Gruss, N. ESchricht