Azért, mert a $PATH környezeti változót a crontab törli. Butaaa.
Megoldás:
1) Nyitsz egy parancssort, és lekéred a $PATH környezeti változó aktuális állapotát:
echo $PATH
2) Ennek a kimenetét odaírod a bash scripted elejére:
export PATH="/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin"
A bejegyzés trackback címe:
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.
pythonozok · http://visszabeszelo.blog.hu 2015.01.24. 00:29:14
Nem buta. Max. az, aki nem olvas doksit használat előtt. :D
Egyébként úgy emlékszem, biztonsági okai vannak/voltak, hogy nem a megszokott környezeti változókat kapod ilyenkor.
Bizonyos crond-k megengedik, hogy előre beállíts változókat, emiatt nem kell feltétlenül a cron-ból futó scriptekbe belerondítani.
Pl.: stackoverflow.com/questions/2229825/where-can-i-set-environment-variables-that-crontab-will-use