Nieuws:

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

Auteur Topic: crontab commandline  (gelezen 1420 keer)

Offline evarie

  • Lid
crontab commandline
« Gepost op: 2011/07/10, 02:33:06 »
Als ik met google zoek. Dan krijg ik niet wat ik wil. Blijkbaar weet ik niet hoe ik met google om moet gaan.


Nu zoek ik een methode om met crontab een alert weer te geven.
Ik gis :
00 02 *    *    *    /sbin/echo  We gaan Nu de computer afsluiten !


Hoe start ik met crontab het programma Gedit?

Ik gis :

#  m  h  dom  mon  dow   command
   25 02 *    *    *     /usr/bin/gedit /home/evarie/crontab/alert.txt


Ik heb iets gelezen over; en wat kan ik er mee?
EDITOR=gedit
« Laatst bewerkt op: 2011/07/10, 02:38:54 door evarie »

Offline ivo

  • Lid
Re: crontab commandline
« Reactie #1 Gepost op: 2011/07/10, 11:12:50 »
Dat zal niet zo simpel gaan.
Cron voert de opdrachten uit in een eigen shell en die kan niet zomaar naar jouw X-server displayen.

Eerlijk gezegd denk ik niet dat je dit voorelkaar gaat krijgen.
There are only 10 types of people in the world; those who understand binary and those who don't.

Offline ivo

  • Lid
Re: crontab commandline
« Reactie #2 Gepost op: 2011/07/10, 11:18:16 »
Je hebt mazzel........

25 02 * * * export DISPLAY=:0  &&  /usr/bin/gedit /home/evarie/crontab/alert.txt

Dit werkt bij mij  =D

15 11 * * * export DISPLAY=:0 && /usr/bin/gedit /home/inaninck/prut1

Ik kreeg keurig een gedit schermpje met het bestand geopend voorgeschoteld.

Gevonden op:   http://ubuntuforums.org/showthread.php?t=185993
There are only 10 types of people in the world; those who understand binary and those who don't.

Offline evarie

  • Lid
Re: crontab commandline
« Reactie #3 Gepost op: 2011/07/10, 16:35:16 »
Inderdaad, dit is niet makkelijk.

Dan kan dat ook met geluidsbestanden en zelf ingesproken tekst.
« Laatst bewerkt op: 2011/07/10, 16:44:06 door evarie »

Offline ivo

  • Lid
Re: crontab commandline
« Reactie #4 Gepost op: 2011/07/10, 16:39:47 »
Inderdaad, dit is niet makkelijk.

Hallo??? Wakker worden!!!  Ik geef je toch de opolossing!?!?
There are only 10 types of people in the world; those who understand binary and those who don't.

Offline evarie

  • Lid
Re: crontab commandline
« Reactie #5 Gepost op: 2011/07/10, 16:45:58 »
Ja, dat was de oplossing. Maar ik had een fout gemaakt. Daardoor had ik ook een verkeerde vraag ingevuld. Die heb ik weer verwijderd en heb ik er maar 'n antwoord neer gezet zoals : Inderdaad, dit is niet makkelijk.

Dus geen hallo, maar goed gedaan.

Offline ivo

  • Lid
Re: crontab commandline
« Reactie #6 Gepost op: 2011/07/10, 16:50:23 »
Inderdaad, dit is niet makkelijk.

Dan kan dat ook met geluidsbestanden en zelf ingesproken tekst.

Ja, dat werkt ook, zonet deze geprobeerd:

49 16 * * * /usr/bin/mpg123 /home/inaninck/SakNoel.mp3

There are only 10 types of people in the world; those who understand binary and those who don't.

Offline evarie

  • Lid
Re: crontab commandline
« Reactie #7 Gepost op: 2011/07/10, 16:57:44 »
Dit snap ik niet zo goed:


Depending on the commands being run, you may need
to expand the root users PATH variable by putting the
following line at the top of their crontab file:

PATH=/usr/sbin:/usr/bin:/sbin:/bin


Nog een vraag: wat is het verschil tussen cron en crontab?
« Laatst bewerkt op: 2011/07/10, 17:01:57 door evarie »

Offline tap

  • Lid
Re: crontab commandline
« Reactie #8 Gepost op: 2011/07/10, 18:14:25 »
Cron is een daemon die in de achtergrond draait.
Een crontab is een overzicht per gebruiker en voor het systeem welke crons ze laten gebeuren en met welke frequentie.

Offline evarie

  • Lid
Re: crontab commandline
« Reactie #9 Gepost op: 2011/07/10, 19:35:41 »
Ze bedoelen dus de crontable.  8-)

Offline tap

  • Lid
Re: crontab commandline
« Reactie #10 Gepost op: 2011/07/10, 20:35:31 »
Yep

Offline ivo

  • Lid
Re: crontab commandline
« Reactie #11 Gepost op: 2011/07/10, 20:59:04 »
Dit snap ik niet zo goed:


Depending on the commands being run, you may need
to expand the root users PATH variable by putting the
following line at the top of their crontab file:

PATH=/usr/sbin:/usr/bin:/sbin:/bin

Alle programma's staan onder bepaalde directories op de disk.
Waar een programma staat kun je zien met het "which" commando:

inaninck@lt9:~$ which gedit
/usr/bin/gedit

Wanneer je nu vanuit cron die gedit wilt draaien dan zal cron dit gedit moeten kunnen vinden.
Dat kan op twee (of misschien nog wel meer) manieren;
1) je kunt in de crontab het absolute pad naar gedit plaatsen. Dus wat je eerder al deed, gewoon
   /usr/bin/gedit neerzetten.
2) in je crontab file (dat is degene die je ziet met crontab -e) bovenaan het PATH instellen.

In dit voorbeeld:
PATH=/usr/sbin:/usr/bin:/sbin:/bin
kan cron alléén maar programma's vinden die in de drie genoemde directories staan.

Ik zelf zet altijd het absolute pad in crontab.

Maar je kunt ook een mix gebruiken, dus een PATH instelling en daarnaast één of meer cron entries met absolute
pad verwijzingen. Leuk, die vrijheden, maar het maakt het er (in het begin) niet simpeler mee om het te begrijpen.



« Laatst bewerkt op: 2011/07/10, 21:02:23 door ivo »
There are only 10 types of people in the world; those who understand binary and those who don't.