/etc/crontab Problem



RobotSox

New Member
Hallo!

Ich habe folgendes Problem. In meiner crontab habe ich folgende 3 Sachen:

Code:
*	*	*	*	*	/root/backup_db.sh
0	0	*	*	*	/root/backup_files.sh
3	*	*	*	*	/home/gta/monitor.sh

Sprich er soll beim ersten (backup_db.sh) dies jede Stunde ausführen
Beim 2. (backup_files) Jeden tag einmal ausführen
Und bei 3. (monitor.sh) Soll er das alle 3 inuten ausführen.

Leider macht er garnichts davon.

Weis einer wieso?

Gruß Tim
 
* * * * *
ist jede Minute

0 0 * * *
ist 0:00 Uhr

3 * * * *
ist jede volle Stunde und 3 Minuten


0 */1 * * *
jede volle Stunde

*/3 * * * *
alle drei Minuten
 
Ist "sh" in $PATH enthalten?

Probier doch mal ein "/bin/sh backc..." davor zu schreiben, also nur den fett gedruckten Teil.

Stelle aber sicher, dass sh auch in /bin ist :)
 
Eventuell funktioniert das hier?
Code:
*	*	*	*	*	root /root/backup_db.sh
0	0	*	*	*	root /root/backup_files.sh
3	*	*	*	*	root /home/gta/monitor.sh
Wenn nicht, was sagt denn /var/log/syslog bzw. /var/log/messages
 
Hallo.

Also müsste es dann so sein?

Code:
0 */1 * * *	/root/backup_db.sh
0 0 * * *	/root/backup_files.sh
*/3 * * * *	/home/gta/monitor.sh

und:

Code:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin/[B]sh:/bin/sh[/B]
 
Also müsste es dann so sein?

Code:
0 */1 * * *	/root/backup_db.sh
0 0 * * *	/root/backup_files.sh
*/3 * * * *	/home/gta/monitor.sh

Nein, so:

Code:
0 * * * * root /root/backup_db.sh
0 0 * * * root /root/backup_files.sh
3 * * * * root /home/gta/monitor.sh
 
@The Busfreak
Nope, in der /etc/crontab muss im Gegensatz zum Usercrontab (crontab -e), so wie PCFreund schon geschrieben hat auch der User angegeben werden.

# m h dom mon dow user command
 
Die Zeile

Code:
3 * * * * root /home/gta/monitor.sh

führt dennoch nicht zu dem erwünschten Ergebnis, da in der ersten Spalte nicht nur "3" sondern "*/3" eintragen werden muss - das Script soll schließlich alle 3 Minuten ausgeführt werden.
 
das Script soll schließlich alle 3 Minuten ausgeführt werden.
Sorry, hatte ich falsch verstanden. So ist's richtig:

Code:
0 * * * * root /root/backup_db.sh
0 0 * * * root /root/backup_files.sh
*/3 * * * * root /home/gta/monitor.sh
 
Back
Top