Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

OS Linux

Contrab probleem.

M.V. Wesstein
5 antwoorden
  • Goedemiddag,

    Zouden jullie me kunnen zeggen wat ik verkeerd doe in deze cron opdracht.

    Ik zal eerst wat uitleg geven wanneer het moet worden uitgevoert en hoe het manueel word uitgevoert dan hebben jullie een beter idee.

    Het gaat over een update die alle 10 minuten zou moeten gebeuren in een bepaalde map op de server. Het gaat over Pisg een perl programma dat automatisch html pagina's maakt van een .log file. Ik kan het updaten manueel door naar de map te gaan :



    User@hosting:~/pisg-0.68$

    daar geef ik dan het commando :



    ./pisg

    Dit alles verloopt vlekkeloos als ik het op deze3 manier doe. Ik probeer nu al een aantal tijd om er een crontab van te maken maar dit lukt me niet. Volgende cron heb ik al eens geprobeert doch zonder enig succes. Deze zou zijn om alle tien minuten een update uit te voeren.


    */10 * * * * /home/User/pisg-0.68/pisg –silent

    Dit geeft Pisg aan in hun readme :



    # In order to run pisg in crontab, then do 'crontab -e' as a normal user,
    # and insert a line like this:

    */10 * * * * /path/to/pisg –silent

    # This will make pisg run every 10 minutes, or you could do it every hour
    # by doing this:

    0 * * * * /path/to/pisg –silent
  • Hier gaat het fout:

    Dit commando geef je manueel:
    <cd naar de map> ./pisg

    En dit doe je in cron:
    /home/User/pisg-0.68/pisg

    Zie je het verschil? Als je een ls -l doet voor /home/User/pisg-0.68/pisg, wat zie je dan?
  • [quote:e3992c30e1="M.V. Wesstein"]Hier gaat het fout:

    Dit commando geef je manueel:
    <cd naar de map> ./pisg

    En dit doe je in cron:
    /home/User/pisg-0.68/pisg

    Zie je het verschil? Als je een ls -l doet voor /home/User/pisg-0.68/pisg, wat zie je dan?[/quote:e3992c30e1]

    Hartelijk dank voor uw reactie allereerst,

    Een ls -l lukt me niet om te doen omdat pisg geen map is.

    User@hosting:~/pisg-0.68$ cd pisg
    -sh: cd: pisg: No such file or directory
    User@hosting:~/pisg-0.68$



    User@hosting:~/pisg-0.68$ ls -l
    total 352
    -rw-r–r– 1 User User 37183 2006-08-28 09:53 test.html
    -rw-r–r– 1 User User 17989 2006-03-13 16:34 COPYING
    drwxr-xr-x 3 User User 4096 2006-03-13 16:34 docs
    drwxr-xr-x 2 User User 4096 2006-03-13 16:34 gfx
    -rw-r–r– 1 User User 226599 2006-03-13 16:34 lang.txt
    drwxr-xr-x 2 User User 4096 2006-03-13 16:34 layout
    drwxr-xr-x 3 User User 4096 2006-03-13 16:34 modules
    -rwxr-xr-x 1 User User 5329 2006-03-13 16:34 pisg
    -rw-r–r– 1 User User 4345 2007-12-24 13:37 pisg.cfg
    -rw-r–r– 1 User User 2610 2006-03-13 16:34 README
    -rw-r–r– 1 User User 21570 2006-08-20 12:23 test1.html
    drwxr-xr-x 4 User User 4096 2006-03-13 16:34 scripts

    Ik zie idd een verschil in het commando dat Pisg zelf aaangeeft in hun README en het commando dat geven voor manuele uitvoer ervan.
    Kan u me aangeven hoe het in feite moet gedaan zijn voor zulk soort commandos te geven vanuit cron.

    Bedankt voor uw tijd erin te steken alvast,

    Vriendelijke groeten,

    Renske

  • Dit is het commando wat ik bedoelde:
    [code:1:da19995115]ls -l /home/User/pisg-0.68/pisg[/code:1:da19995115]Dat had opgeleverd:
    [code:1:da19995115]-rwxr-xr-x 1 User User 5329 2006-03-13 16:34 pisg[/code:1:da19995115]Het eerste streepje geeft aan dat het een regulier bestand is. Bij een directory staat er een d en als het een link is vindt je er een l (als in letter L) In de code staat ook een serie x-jes. Dat geeft aan dat het bestand "executable" (uitvoerbaar) is. Om het te kunnen uitvoeren moet de shell weten dat je het wil uitvoeren (en niet bewerken of lezen) en daarvoor gebruik je de ./ combinatie. In het manuele commando doe je dat ook, maar niet in de cron opdracht. Zet een punt voor /home/User/pisg-0.68/pisg in de crontab en het *zou* moeten werken.

    Tip: leer meer over Linux/Unix (Linux heeft veel van Unix overgenomen) dmv een passend boek. Geschikte titels zijn oa:
    Runninx Linux (uitg. O'Reilly, ISBN:0-596-00272-6, Engels!)
    Unix, het standaard OS (uitg. Academic service, ISBN 90-395-1510-7, NL)
  • [quote:89c497c9b6="M.V. Wesstein"]Dit is het commando wat ik bedoelde:
    [code:1:89c497c9b6]ls -l /home/User/pisg-0.68/pisg[/code:1:89c497c9b6]Dat had opgeleverd:
    [code:1:89c497c9b6]-rwxr-xr-x 1 User User 5329 2006-03-13 16:34 pisg[/code:1:89c497c9b6]Het eerste streepje geeft aan dat het een regulier bestand is. Bij een directory staat er een d en als het een link is vindt je er een l (als in letter L) In de code staat ook een serie x-jes. Dat geeft aan dat het bestand "executable" (uitvoerbaar) is. Om het te kunnen uitvoeren moet de shell weten dat je het wil uitvoeren (en niet bewerken of lezen) en daarvoor gebruik je de ./ combinatie. In het manuele commando doe je dat ook, maar niet in de cron opdracht. Zet een punt voor /home/User/pisg-0.68/pisg in de crontab en het *zou* moeten werken.

    Tip: leer meer over Linux/Unix (Linux heeft veel van Unix overgenomen) dmv een passend boek. Geschikte titels zijn oa:
    Runninx Linux (uitg. O'Reilly, ISBN:0-596-00272-6, Engels!)
    Unix, het standaard OS (uitg. Academic service, ISBN 90-395-1510-7, NL)[/quote:89c497c9b6]

    Goedeavond M.V. Wesstein,

    Ik voerde de opdracht uit zoals u beschreef en kreeg zoals u vermelde hetzelfde resultaat.

    U bedoelt dat ik dit moet in crontab ingeven nu ? :

    */10 * * * * ./home/User/pisg-0.68/pisg – silent

    Of versta ik u verkeerd.

    Ik las al menig boek over Linux maar ik kan niet alles weten natuurlijk, daarmee mijn vraag hier op het forum.

    Vriendelijke groet en dank voor de hulp,

    Renske

Beantwoord deze vraag

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