hanzenn Skrevet 9. august 2011 Skrevet 9. august 2011 Heisann! Har lagd et shell-script, som laster ned noen filer med wget, flytter fila, konverterer og sletter den gamle fila. Alt dette fungerer helt fint, men så prøver jeg å kjøre det via PHP med shell_exec(), jeg får frem output'en, men ingenting skjer. Ser ut som jeg mangler rettigheter, har prøvd å gitt apache brukeren (www-data) sudo for å se om det funker, men ikke det en gang vil virke. Noen som har peiling?
j-- Skrevet 9. august 2011 Skrevet 9. august 2011 Du skal ikke kjøre de programmene der som root, det er feil. Rettigheter på mappa som du laster ned filer til? Hva er outputen?
hanzenn Skrevet 9. august 2011 Forfatter Skrevet 9. august 2011 Du skal ikke kjøre de programmene der som root, det er feil. Rettigheter på mappa som du laster ned filer til? Hva er outputen? Outputen er vell bare echo fra shell-scriptet, jeg prøvde å kjøre som root for å se om det funka. Men det gikk ikke. Mappa har 777 som rettigheter.
MindProse Skrevet 29. august 2011 Skrevet 29. august 2011 Brukte du full path eller relativ path? Altså om du bruker: /home/dittnavn/runme.sh eller bare runme.sh ? Så et tips, bruk full paths til alt virker så kan du skrelle vekk etterpå (ta dette som en debugging) En annen ting kan være at runme.sh ikke har kjøre-rettigheter, altså: (legg til sudo først hvis du bruker ubuntu) chmod +x runme.sh Men ikke kjør som root, det er fy-fy det. Root kan sees på som livvakta til linux-systemet, handle with care. If the body guard is doing bad things, BAD things will happen. Ikke sikkert dette løste problemet, men vanskelig uten å vite mer.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå