Ik had ooit een scriptje draaien.. zonder problemen met de volgende setup:
script in /home/user/scripts/script.sh
Hierin stonden wat wget's enzo, niks bijzonders en hij roept een ander script aan in die zelfde directory welke wat php uitvoert.
Nu heb ik een tijdje niet gewerkt op die server en draaide het script op een andere bak, maargoed.. laatst weer alles terug gezet en nu heb ik een vreemd probleem met de paths.
Als ik als normale gebruiker van waar dan ook het script uitvoer:
# /home/user/scripts/script.sh
Dan werkt alles perfect, staat er bijvoorbeeld een echo "blah" > file.txt in dan komt de file.txt in /home/user/scripts/
Gebruik ik cron om dit uit te voeren dan komt file.txt plots in /home/user/ terecht en ik dien volledige paths te gebruiken overal. Dus ook in de php file om een ander script in die zelfde directory te includen.
Geen ramp opzich, wellicht veiliger in the end maar waarom zijn die paths zo fucked? Ik denk dat cron een keertje tussen door geupdate is .. maar ik kon zo snel niks vinden aan opties of settings hierover.