wimapon
Posts: 21
Joined: Tue Jan 27, 2015 4:44 pm

Ik wil graag een programma starten bij opstarten ( crontab)

Wed Sep 20, 2017 7:43 am

Ik wil graag m.b.v. crontab 2 programma's starten.
Het eerste @reboot vncserver & werkt goed.
Maar daarna wil ik nog een programma starten.
Als ik een normaal tekst venster zit geef ik het volgende commando

/home/pi/wsprrypi/wspr -t 475000

dat werkt prima.
Maar als ik het bij opstartten van de framboos doe m.b.v. crontab
werkt het niet....
Hoe moet ik dat nu voor elkaar krijgen?

Wim Apon

wimapon
Posts: 21
Joined: Tue Jan 27, 2015 4:44 pm

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Wed Sep 20, 2017 8:29 am

sorry.... het commando wat ik in de crontab wil bij opstarten is:

sudo /home/pi/wsprrypi/wspr -t 475000 &

User avatar
Gert van Loo
Posts: 2433
Joined: Tue Aug 02, 2011 7:27 am
Contact: Website

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Thu Sep 28, 2017 12:09 pm

rc.local gebruiken is de correcte manier om een programma te starten na boot.

(Googelen naar 'raspberry pi execute program on startup' geeft deze link:
https://www.raspberrypi.org/documentati ... c-local.md )

'cron' wordt gebruikt om regelmatig bepaalde taken te runnen, niet voor eenmalig opstarten.

Maar pas op! rc.local wacht to het progamma afgelopen is voor het door gaat.
Dus als je een programma hebt wat niet eindigt en je vergeet om & te gebruiken,
loopt je boot process vast.

JosAH
Posts: 45
Joined: Sat Nov 12, 2016 2:11 pm
Location: Voorschoten

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Thu Sep 28, 2017 3:24 pm

Ook de laatste paragraaf in die link is belangrijk: de shell (bash) die 't rc.local script uitvoert heeft waarschijnlijk niet die directories in z'n path-list staan die jouw bash die bij jouw login wordt uitgevoerd, heeft staan. Controlleer 't eens door 'echo $PATH > /tmp/mypath' in rc.local te plaatsen.

vriendeljike groet,

Jos

wimapon
Posts: 21
Joined: Tue Jan 27, 2015 4:44 pm

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Thu Sep 28, 2017 9:13 pm

beste Gert van Loo en JosAH,
ik heb al diverse experimenten met rc.local gedaan.
Mijn conclusie is dat rc.local helemaal niet wordt uitgevoerd bij opstarten.
Ik kan erin zetten wat ik wil, maar het gebeurt nooit.


dus.....?????

Misschien kunnen jullie me een simpel eenvoudig te controleren commando
geven dat ik in rc.local kan zetten , en daarna kan zien of rc.local uitgevoerd
wordt. Ik probeerde dat maar kreeg geen resultaat

Wim

User avatar
Gert van Loo
Posts: 2433
Joined: Tue Aug 02, 2011 7:27 am
Contact: Website

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Fri Sep 29, 2017 12:40 pm

Ik heb het voor de zekerheid nog eens geprobeerd en zie geen problemen.

Dit heb ik in /etc/rc.local toegevoegd:

/bin/cat /etc/rc.local >/home/pi/cat_output.txt

Zoals je ziet geef ik het volledige pad van ALLE onderdelen.
Zowel van het command "/bin/cat" (dus niet alleen maar "cat") als ook de file die ik gebruik: "/etc/rc.local" en
waar hij heen moet gaan "/home/pi/cat_output.txt".

Na een reboot vind ik dan ook een copy van /etc/rc.local in de pi home directory.
Ik stel voor dat je daar mee begint en dan verder werkt.

wimapon
Posts: 21
Joined: Tue Jan 27, 2015 4:44 pm

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Sun Oct 08, 2017 9:14 am

dankjewel Gert,
Ik ga het proberen.
Alleen heb ik nu even andere zorgen aan mijn hoofd. (sorry)
Maar als ik het straks gedaan heb zal ik het hier weer melden.
Wim

Pitmaster
Posts: 14
Joined: Tue Nov 04, 2014 2:15 pm

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Sat Oct 14, 2017 4:41 pm

moet het niet gewoon in init.d gezet worden?

Pit

User avatar
Gert van Loo
Posts: 2433
Joined: Tue Aug 02, 2011 7:27 am
Contact: Website

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Sun Oct 15, 2017 11:52 am

Pitmaster wrote:
Sat Oct 14, 2017 4:41 pm
moet het niet gewoon in init.d gezet worden?

Pit
Hangt er vanaf wat voor programma gestart wordt en of het ook gestopt moet worden.
init.d is bedoelt voor services.
rc.local is het eenvoudigst want het heeft de minste regels/condities/voorwaarden.

Dit: https://unix.stackexchange.com/question ... ron-reboot is een goede discussie.

wimapon
Posts: 21
Joined: Tue Jan 27, 2015 4:44 pm

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Mon Oct 23, 2017 6:11 pm

Beste Gert van Loo,
Ik heb je commando: /bin/cat /etc/rc.local >/home/pi/cat_output.txt als laatste regel in rc.local gezet.
Het werkt niet... er komt niets in /home/pi


Maar, als ik het commando met sudo crontab -e in /tmp/crontab.r40hdq/crontab zet
werkt het wel. als ik de file cat_output.txt weggooi, en ik start de framboos weer opnieuw op,
staat hij er weer... Dus het blijft werken...
Alleen ik kan het niet meer veranderen, want met sudo crontab -e kom ik niet meer in dezelfde
dir... het r40hdq is ineens helemaal anders geworden..
ik snap er niets meer van.


Wim
Last edited by wimapon on Mon Oct 23, 2017 6:27 pm, edited 1 time in total.

DirkS
Posts: 7650
Joined: Tue Jun 19, 2012 9:46 pm
Location: Essex, UK

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Mon Oct 23, 2017 6:14 pm

wimapon wrote:
Mon Oct 23, 2017 6:11 pm
Beste Gert van Loo,
Ik heb je commando: /bin/cat /etc/rc.local >/home/pi/cat_output.txt als laatste regel in rc.local gezet.
Het werkt niet... er komt niets in /home/pi

Wim
Je moet het *voor* de 'exit 0' invoegen, anders word het commando nooit uitgevoerd...

wimapon
Posts: 21
Joined: Tue Jan 27, 2015 4:44 pm

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Mon Oct 23, 2017 6:28 pm

oeps , ik zat te editen.. en toen gaf jij al kommentaar... lees svp mijn vorige tekst
Wim

wimapon
Posts: 21
Joined: Tue Jan 27, 2015 4:44 pm

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Mon Oct 23, 2017 7:08 pm

Beste DirkS
Ik heb nog wat zitten rommelen en ben al wat verder gekomen, nu ik het commando voor exit 0 geef.

Ik zet nu in rc.local ( voor de exit 0) het volgende commando:
/home/pi/wsprrypi/wspr -t 3500000&

wspr is een prog dat de framboos een zend-signaal naar een zekere pen stuurt... De framboos wordt nu
een heel klein zendertje
Het werkt dus goed... ik hoor het zendsignaal, maar ik kan nu verder helemaal niets meer.
zwart scherm en hij reageert niet meer op het toetsenbord.

Als ik dit commando in een commandscreen geef, werkt het normaliter ook en kan ik het uitzetten
met ctrl C
maar dit werkt nu ook niet meer.

User avatar
Gert van Loo
Posts: 2433
Joined: Tue Aug 02, 2011 7:27 am
Contact: Website

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Mon Oct 23, 2017 7:38 pm

....
Als ik dit commando in een commandscreen geef, werkt het normaliter ook en kan ik het uitzetten
met ctrl C
maar dit werkt nu ook niet meer.

Als je een programm met control-C moet eindigen kun je het niet in rc.local zetten.

Maar er is een anomaly:
Ik zie dat het commando eindigd met de ampersand (de "EN", &)
Dat start het commando als achtergrond taak en in dat geval zou je geen Control-C meer kunnen gebruiken.
Maar jij zegt dat Control-C wel werkt, dus het lijkt er op dat hoewel jij de ampersand gebruikt, de taak NIET op de achtergrond draaid.
Dat zou ook verklaren waarom de Pi niet meer reageerd als je het equivalent in rc.local zet.

Voordat je het programma in rc.local zet moet je er zeker van zijn dat het op de achtergrond draait.
Na het geven van het command moet je weer een prompt krijgen.
Ook kun je dan het commando 'ps' geven dat laat alle taken zien die jij hebt draaien.
Het beste is te experimenteren met de command versie tot je zeker bent je het echt op de achtergrond hebt draaien.

wimapon
Posts: 21
Joined: Tue Jan 27, 2015 4:44 pm

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Mon Oct 23, 2017 8:22 pm

Okee Gert,
ik geloof dat ik het snap:
als ik dit programma in een command venster start, komt er geen commandd prompt.
Dus het draait niet op de achtergrond.

Nou ja... hiermee kan ik wel leven,... want dit is slechts een test

Het echte programma waar het om gaat heet: WSJT-X
Ik installeer het via een op een site aangegeven manier.
Het programma moet daarna als volgt opgestart worden:

klik linksboven in het grafische scherm op het framboos icontje
klik op muziek en video
daar komen dan 2 items: Message agregator en wsjtx
klik nu op wsjtx
Nu start het programma in een nieuw grafisch window, terwijl
je nog allerlei andere dingen kunt doen.. zoals vb een command screen
openen.

Mag ik concluderen dat dit programma op de achtergrond draait en
dat ik het in rc.local met een ampersant erachter kan opnemen????
Alleen moet ik nog wel uitzoeken hoe ik het met 1 commando
kan starten, maar dat komt nog wel

Ik gebruik dit programma op een aantal raspberrypi's en ze draaien
24 uur per dag onbemand.
Als het lichtnet uitvalt ( en dat gebeurt hier regelmatig) moet de boel
vanzelf weer opstarten als de stroom weer terugkomt.

Wim

User avatar
Gert van Loo
Posts: 2433
Joined: Tue Aug 02, 2011 7:27 am
Contact: Website

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Mon Oct 23, 2017 9:11 pm

Mag ik concluderen dat dit programma op de achtergrond draait en
dat ik het in rc.local met een ampersant erachter kan opnemen????
Uhh... ik weet het niet zeker.
Als het programma een grafische interface heeft vermoed ik dat die ook zal verschijnen waneer het me cron gestart wordt.
Maar ik weet niet of op dat moment x-windows al actief is. Zo niet dan zal het programma waarschijnlijk stoppen met een soort "no-xserver found" melding.
Je moet inderdaad eens kijken of het programma ook een commando interface heeft.
Tussen twee haakjes: foutmelding kunnen ook naar een file gestuurd worden .
Google naar "linux redirect error and output to file" voor informatie.

Post edit:
als ik dit programma in een command venster start, komt er geen commandd prompt.
Dus het draait niet op de achtergrond.
Ook als je een ampersand (&) aan het eind plaats?

wimapon
Posts: 21
Joined: Tue Jan 27, 2015 4:44 pm

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Tue Oct 24, 2017 10:00 am

Hoi Gert,
allereerst bedankt voor je aandacht en hulp.

Ik heb inmiddels gevonden hoe ik het programma wsjtx vanuit de commandprompt kan starten.
als ik in een command venster het programma opstart werkt het prima,, en alles blijft zoals
het altijd is.
het commando is dan: /usr/bin/wsjtx ( zonder sudo)
Wel krijg ik dan een foutmelding met fail , en een aantal regels van een warning.

ik zette het in rc.local met: sudo /usr/bin/wsjtx &
Dit gaf geen enkel resultaat. De computer bleef normaal bruikbaar


Ik zette het ook in crontab met: @reboot /usr/bin/wsjtx &
Dit gaf ook geen enkel resultaat. computer bleef normaal bruikbaar
Terwijl ik er ook @reboot vncserver & inzette... dat werkt goed.

Ik zal inderdaad gaan kijken hoe ik fouten in een file kan krijgen.
misschien geeft dat dan waar de fout zit.

Wim

wimapon
Posts: 21
Joined: Tue Jan 27, 2015 4:44 pm

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Wed Nov 08, 2017 12:12 pm

Beste Gert e.a.
Ik geef het op.
Niks wil lukken.
Het gaat me allemaal te veel tijd kosten.
Jammer.... Ik ben een te grote leek met de raspberry pi om te snappen wat ik aan het doen ben.
Een recept volgen om programma's werkend te krijgen gaat goed, maar problemen oplossen
lukt me gewoon niet.
Je kunt het vergelijken met een telefoon: een telefoon is om te bellen en ik ben niet geinteresseerd
in wat er allemaal in dat ding zit.
Ik gebruik de raspberry pi's om automatische continue digitale two way communicatie te doen
op de korte golf ( whisper) met een heel aantal zenders en ontvangers.
Ik vind het wel jammer, maar ik kan niet de tijd vinden om echt in de raspberry pi te duiken.
Want het is een prachtige computer.


Ik moet na elke lichtnetuitval de boel maar zelf opstarten.


Ik heb nog een ander probleem, maar daarvoor zal ik een nieuw draadje beginnen.

Iedereen heel erg bedankt tot zover voor de aandacht en hulp
Wim

User avatar
Gert van Loo
Posts: 2433
Joined: Tue Aug 02, 2011 7:27 am
Contact: Website

Re: Ik wil graag een programma starten bij opstarten ( crontab)

Wed Nov 08, 2017 7:18 pm

Humm, als je ergens in het noorden van het land zit wil ik best langs komen om even te kijken....
(Maar waarschijnlijk niet, tenslotte schiet de politie hier nog met pijl en boog, althans volgens de meeste westerlingen :lol: )

Return to “Nederlands”

Who is online

Users browsing this forum: No registered users and 1 guest