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.