Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Crontab uitvoeren  (gelezen 6399 keer)

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Crontab uitvoeren
« Gepost op: 2007/11/12, 17:26:26 »
Hoi allemaal,

Ik ben aan het prutsen met crontabs. Volgend scriptje heb ik in m'n persoonlijke map staan (backup.sh):

#!/bin/bash
SRCD="/home/kris/"
TGTD="/media/backupschijf/"
OF=home$(date +%Y%m%d).tar
tar cfvp $TGTD$OF --exclude=/home/kris/.icons --exclude=/home/kris/Muziek --exclude=/home/kris/ISOs --exclude=/home/kris/.Trash --exclude=/home/kris/Films $SRCD
Dit is uitvoerbaar gemaakt (chmod +x ./backup.sh).

Als ik ./backup.sh handmatig uitvoer, is er niets aan de hand, dan begint de backup te lopen.

Echter, als ik het script via een crontab laat starten, wordt het bestand (homedatum.tar) wel aangemaakt, maar gebeurt er verder niets. Dit is m'n crontab:
10 17 * * * /home/kris/backup.sh

Iemand enig idee waarom de cron het script niet volledig kan uitvoeren?

Alvast bedankt,
Kris
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Crontab uitvoeren
« Reactie #1 Gepost op: 2007/11/13, 16:27:20 »
Schopje :)
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Offline koen_92

  • Lid
Crontab uitvoeren
« Reactie #2 Gepost op: 2007/11/13, 17:15:43 »
Ik weet zelf niet hoe crontab werkt, maar ik kan je altijd proberen te helpen.
Kijk eens hier:

http://tille.garrels.be/training/ubuntu/ch05s04.html

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Crontab uitvoeren
« Reactie #3 Gepost op: 2007/11/13, 17:26:54 »
Bedankt Koen, maar ik heb al vele google pagina's doorlopen, helaas zonder resultaat.
Ze vertellen me allemaal dezelfde werkwijze, maar nog wilt de cron z'n job niet afmaken.

Kris
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Offline koen_92

  • Lid
Crontab uitvoeren
« Reactie #4 Gepost op: 2007/11/13, 17:27:52 »
Lukt het dan ook niet met het AT commando?

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Crontab uitvoeren
« Reactie #5 Gepost op: 2007/11/13, 17:31:13 »
Misschien is het handig om een logbestand te laten maken. Dan kan je zien wat er precies fout gaat en waar dat gebeurt.
https://wiki.ubuntu.com/NlInformatieVerzamelen

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Crontab uitvoeren
« Reactie #6 Gepost op: 2007/11/13, 17:38:38 »
Ik ga even opzoeken hoe het AT commando juist werkt, of weet je het op één twee drie, koen?

Johan, de logs maken me niet veel wijzer:
Citaat
Nov 13 17:01:13 laptopkris crontab[7272]: (kris) BEGIN EDIT (kris)
Nov 13 17:03:12 laptopkris crontab[7272]: (kris) REPLACE (kris)
Nov 13 17:03:12 laptopkris crontab[7272]: (kris) END EDIT (kris)
Nov 13 17:04:01 laptopkris /usr/sbin/cron[5897]: (kris) RELOAD (crontabs/kris)
Nov 13 17:04:01 laptopkris /USR/SBIN/CRON[7326]: (kris) CMD (/home/kris/backup.sh # Backupscript, )
Nov 13 17:04:54 laptopkris crontab[7347]: (kris) BEGIN EDIT (kris)
Nov 13 17:05:06 laptopkris crontab[7347]: (kris) REPLACE (kris)
Nov 13 17:05:06 laptopkris crontab[7347]: (kris) END EDIT (kris)
Nov 13 17:06:01 laptopkris /usr/sbin/cron[5897]: (kris) RELOAD (crontabs/kris)
Nov 13 17:06:01 laptopkris /USR/SBIN/CRON[7354]: (kris) CMD (/home/kris/backup.sh # Backupscript, )
Nov 13 17:07:35 laptopkris crontab[7371]: (kris) BEGIN EDIT (kris)
Nov 13 17:07:41 laptopkris crontab[7371]: (kris) REPLACE (kris)
Nov 13 17:07:41 laptopkris crontab[7371]: (kris) END EDIT (kris)
Nov 13 17:08:01 laptopkris /usr/sbin/cron[5897]: (kris) RELOAD (crontabs/kris)
Nov 13 17:08:01 laptopkris /USR/SBIN/CRON[7377]: (kris) CMD (/home/kris/backup.sh # Backupscript, )
Nov 13 17:17:01 laptopkris /USR/SBIN/CRON[7399]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Offline koen_92

  • Lid
Crontab uitvoeren
« Reactie #7 Gepost op: 2007/11/13, 17:39:58 »
Nee ik weet het niet één twee drie:P

Die site die ik gaf wordt het magertjes uitgelegd, misschien moet je zelf maar even naar een betere site googlen.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Crontab uitvoeren
« Reactie #8 Gepost op: 2007/11/13, 17:49:41 »
Ik bedoel dat je je script aan moet passen zodat de tar opdracht dingen naar een logbestand gaat schrijven:
tar cfvp $TGTD$OF --exclude=/home/kris/.icons --exclude=/home/kris/Muziek --exclude=/home/kris/ISOs --exclude=/home/kris/.Trash --exclude=/home/kris/Films $SRCD 2>&1 > /home/kris/logbestand.log

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Crontab uitvoeren
« Reactie #9 Gepost op: 2007/11/13, 17:54:59 »
Johan, wat is er zo speciaal aan 2>&1 > /home/kris/logbestand.log?
:) De cron werkt nu blijkbaar wel en er wordt dus ook een logbestand naar m'n home dir geschreven met daarin een opsomming van alle bestanden die in de tar worden gezet.

Dank je!
Kris
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Crontab uitvoeren
« Reactie #10 Gepost op: 2007/11/13, 18:07:08 »
Dat gedeelte stuurt de error output naar de normale output en die weer naar het logbestand.
Maar dat zou eigenlijk geen verschil moeten maken voor de werking van je script. Ik heb dus geen flauw idee waarom het nu wel werkt en eerst niet :)

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Crontab uitvoeren
« Reactie #11 Gepost op: 2007/11/13, 18:24:11 »
Haha, raar hé...

Nog wat aan het prullen geweest. En ja, als ik 2>&1..... weglaat werkt het script niet. Plak ik het er terug achter, begint het script wel te lopen.
Iemand enig idee hoe dat zou komen?

Heeft iemand trouwens nog tips voor het script? Het is een heel eenvoudig scriptje, ik weet het, maar wel handig... Vrijdagavond voor het slapengaan je externe schijf inpluggen en 's morgens heb je een volledige backup van hetgeen je wilt hebben.

Kris
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

patd

  • Gast
Crontab uitvoeren
« Reactie #12 Gepost op: 2007/11/15, 18:02:51 »
Hallo,

Ik heb ook last van problemen met cron.
Als ik 2&1... achter mijn scriptje plak en het automatisch laat uitvoeren, dan zie ik wel een logbestandje gemaakt worden in mijn home map (de log is trouwens leeg), maar de rest van het script wordt niet uitgevoerd.

Heel vreemd.

Offline anko

  • Lid
Crontab uitvoeren
« Reactie #13 Gepost op: 2007/11/15, 19:41:50 »
Deze link vond ik : http://ftp://ftp.nl.linux.org/pub/HOWTO/onehtml/Bash-Prog-Intro-HOWTO-NL.html

Op die pagina zoeken naar "2>&1"


Groet
Als je denkt te weten dat de weg recht is, mis je de bocht.
lidnummer 3487(?)

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Crontab uitvoeren
« Reactie #14 Gepost op: 2007/11/16, 12:22:20 »
:) Jongens, de oplossing is uit de mouw van men leraar linux gevallen!

In men eerste post zie je in het script staan "tar cfvp". Maar omdat je geen terminal venster hebt openstaan kan je geen verbose zien (de v in het commando). Doe je tar cfp dan werkt het scriptje zoals verwacht!

Kris
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Crontab uitvoeren
« Reactie #15 Gepost op: 2007/11/16, 12:27:17 »
Dat klinkt eigenlijk best wel logisch :)

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Crontab uitvoeren
« Reactie #16 Gepost op: 2007/11/16, 12:52:17 »
;) Ja johan, en nogthans gaan we het vaak veel te ver zoeken!
Daarom dus ook werd het bestand wel aangemaakt (create file) maar stopte het bij de verbose...
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Crontab uitvoeren
« Reactie #17 Gepost op: 2007/11/16, 15:18:00 »
Als afsluiter hiervan, ik heb er een postje van gemaakt op mijn blog: Automatisch een *.tar backup maken d.m.v. een crontab.

Bedankt voor het meedenken iedereen,
Kris
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Crontab uitvoeren
« Reactie #18 Gepost op: 2007/11/22, 13:59:53 »
Wie nog interesse heeft in 2>&1

Citaat
Redirection

Wanneer de resultaten van commando’s willen bijgehouden worden, zoals bij het loggen, maakt men gebruik van redirection.

commando 1 (optie) (path+file)

>
schrijf commando uit in een file met het resultaat ( standaard 1> )

>>
voegt het resultaat van een commando bij aan een file

1>
schrijf alleen resultaat weg

2>
schrijf alleen foutmeldingen weg

2>&1
schrijf fouten ook weg waar het resultaat wordt weggeschreven
Kris
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Offline koen_92

  • Lid
Crontab uitvoeren
« Reactie #19 Gepost op: 2007/11/22, 22:04:59 »
Bedankt, ik ga ook eens proberen zo'n script te maken.