Vraag & Antwoord

OS Linux

cron.daily

14 antwoorden
  • Hi, Ik draai redhat 9.0 en heb een DDS3 tapestreamer. Deze werkt perfect alleen krijg ik het niet voor elkaar een script wat ik heb gemaakt in de cron.daily actief te krijgen. Als ik het scriptje normaal run dan werkt het perfect maar van uit de cron.daily doet hij het niet. Het scriptje ziet er ongeveer zo uit. Dit scriptje staat in de root en heeft de naam backup. Als ik het als volgt aanroep werkt het perfect. /backup >>/backup.log Zoals je ziet wil ik graag ook een log van het geheel vandaar de >>/backup.log. Als ik dit in de cron.daily zet werkt het niet. Heeft er iemand een gouden tip of idee?? #! /bin/sh mt -f /dev/st0 erase # melding echo "" echo '########## DAG BACKUP BEGIN ##########' echo __________________________________________ echo Begintijd: `date` echo __________________________________________ echo Maak en level 0 dump van /home op fs0 echo __________________________________________ echo dump -0uf /dev/nst0 /home echo __________________________________________ echo Eindtijd: `date` echo __________________________________________ echo "" echo __________________________________________ echo Begintijd: `date` echo __________________________________________ echo Maak en level 0 dump van /public op fs1 echo __________________________________________ echo dump -0uf /dev/nst0 /public echo __________________________________________ echo Eindtijd: `date` echo __________________________________________ echo "" echo __________________________________________ echo Begintijd: `date` echo __________________________________________ echo Maak en level 0 dump van /var/lib/mysql op fs2 echo __________________________________________ echo dump -0f /dev/nst0 /var/lib/mysql echo __________________________________________ echo Eindtijd: `date` echo __________________________________________ echo "" echo __________________________________________ echo Begintijd: `date` echo __________________________________________ echo Maak en level 0 dump van /var/www op fs3 echo __________________________________________ echo dump -0f /dev/nst0 /var/www echo __________________________________________ echo Eindtijd: `date` echo __________________________________________ echo "" echo __________________________________________ echo Tape terugspoelen echo __________________________________________ mt -f /dev/st0 rewind echo Tape is terug gespoeld echo ****************************************** echo ""
  • Wat bedoel je met als ik het in de cron.daily zet dan doet hij het niet? pakt de crond daemon hem niet op..of is het handmatig vanuit /etc/cron.daily ook niet te starten? misschien als je: #!/bin/sh ./backup >>/backup.log probeert dat het wel lukt?
  • wanneer je alleen /*/backup vanuit cron.daily draai doet hij het dan wel ? evt. "dirty hack" is om /backup >> /backup.log in een appart scripje te zetten bijv. [code:1:34d87adf78] #!/bin/basch /backup >>/backup.log exit 0 [/code:1:34d87adf78] succes [edit] HaHa, je moet weer razendsnel met je commentaar zijn :D [/edit]
  • Hi, Als ik /backup>>/backup.log uitvoer dan werkt mijn script perfect maar hoe krijg ik die werkend als cronjob elke dag?? Als ik hem in de dir /etc/cron.daily kopieer dan spreekt die wel aan maar hij maakt geen backup. De begintijd en eind tijd staan het zelfde in de backup.log. Lijkt wel of hij als een speer alle commandos uitvoer en het backupen overslaat.
  • [quote:6535cc4fa5="laserfreak"]Hi, Als ik /backup>>/backup.log uitvoer dan werkt mijn script perfect maar hoe krijg ik die werkend als cronjob elke dag?? Als ik hem in de dir /etc/cron.daily kopieer dan spreekt die wel aan maar hij maakt geen backup. De begintijd en eind tijd staan het zelfde in de backup.log. Lijkt wel of hij als een speer alle commandos uitvoer en het backupen overslaat.[/quote:6535cc4fa5] en wat staat ertussen die begin && eindtijd ?? staan er evt. meldingen in /var/log/messages ? probeer het eens met het volledig pad naar je commando's in je script.
  • Als ik in een apart scriptje dit zet: #! /bin/sh /backup>>/backup.log Dan werkt het ook niet. Maar ik zie dat ik ook kan proberen: #! /bin/bash /backup>>/backup.log exit 0 Waar staat exit 0 voor???
  • hi, Er staan geen meldingen wat het backupen betreft in /var/log/messages En het volledige path heb ik toch gedaan?? Als ik het verkeerd zie moet je het maar zeggen. Maar het script (backup) staat in / en ik voer het commando: /backup>>/backup.log uit. Dan gebruik ik toch het volledig path?
  • [quote:6e78e596a5="laserfreak"]hi, Er staan geen meldingen wat het backupen betreft in /var/log/messages En het volledige path heb ik toch gedaan?? Als ik het verkeerd zie moet je het maar zeggen. Maar het script (backup) staat in / en ik voer het commando: /backup>>/backup.log uit. Dan gebruik ik toch het volledig path?[/quote:6e78e596a5] Ik bedoel dus de commando's in je script "mt , dump" ed. dus [code:1:6e78e596a5] /usr/bin/mt -f /dev/st0 erase [/code:1:6e78e596a5] ipv. [code:1:6e78e596a5] mt -f /dev/st0 erase [/code:1:6e78e596a5]
  • Als ik via webmin de cronjob run krijg ik dit in het scherm. Misschien dat iemand hier mijn domme fout ziet. Zelf snap ik het nite. Het gaat hier om het script van hierboven. (exact het zelfde script allen nu met volledige path namen bij de commando's.) Output from command /backup>>/backup.log .. /backup: line 2: /usr/bin/mt: No such file or directory /backup: line 12: /usr/bin/dump: No such file or directory /backup: line 23: /usr/bin/dump: No such file or directory /backup: line 34: /usr/bin/dump: No such file or directory /backup: line 45: /usr/bin/dump: No such file or directory /backup: line 53: /usr/bin/mt: No such file or directory
  • [quote:62bd2ce91b="laserfreak"]Als ik via webmin de cronjob run krijg ik dit in het scherm. Misschien dat iemand hier mijn domme fout ziet. Zelf snap ik het nite. Het gaat hier om het script van hierboven. (exact het zelfde script allen nu met volledige path namen bij de commando's.) Output from command /backup>>/backup.log .. /backup: line 2: /usr/bin/mt: No such file or directory /backup: line 12: /usr/bin/dump: No such file or directory /backup: line 23: /usr/bin/dump: No such file or directory /backup: line 34: /usr/bin/dump: No such file or directory /backup: line 45: /usr/bin/dump: No such file or directory /backup: line 53: /usr/bin/mt: No such file or directory[/quote:62bd2ce91b] klop ff in de commandline: which mt bij mij geeft die als output /usr/bin/mt en which dump deze heb ik niet maar aangezien bij jouw het script normaal werkt moet je hem wel hebben.
  • Ik heb het gedaan en krijg als output: which mt /bin/mt wich dump /sbin/dump
  • Het werkt nu. Ik heb overal het path zo gezet als de output van het which commando. Maar kan nu iemand mij vertellen waarom het als ik het script vanaf de promt run wel werkte zonder dat er paden waren ingevuld en vanuit de cron.daily niet?? Leer ik er nog wat van.
  • [quote:7a4463d4c8="laserfreak"]Het werkt nu. Ik heb overal het path zo gezet als de output van het which commando. Maar kan nu iemand mij vertellen waarom het als ik het script vanaf de promt run wel werkte zonder dat er paden waren ingevuld en vanuit de cron.daily niet?? Leer ik er nog wat van.[/quote:7a4463d4c8] Ja vanuit een cron is er geen $PATH ingesteld (misschien wel van crontab omdat je daar een user invoer maar dat weet ik niet) Vanuit je prompt heb je wel een pad waardoor hij de commando's gewoon kan vinden :D doe anders een man cron man crontab dan krijg je een helehoop info
  • Ben weer geweldig geholpen met al deze info. Bedankt iedereen.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.