Avatar billede mathiash Nybegynder
05. oktober 2004 - 17:02 Der er 14 kommentarer og
1 løsning

exec() spørgsmål

Hej.

Jeg har et "lille" problem
jeg vil gå ind i mappen /home/mini/ventrilo/0/ og køre et shell script med fx. sh cmd 3 0..

Har prøvet den her og mange andre :/ men virker ikke :(
exec("/home/mini/ventrilo/0/sh cmd 3 0");

Kører på linux som i kan se (debian)

//Mathias Hansen
Avatar billede stalle Nybegynder
05. oktober 2004 - 17:06 #1
safe_mode = on

Den linie gætter jeg på at du kan finde i din php.ini
Avatar billede mathiash Nybegynder
05. oktober 2004 - 17:07 #2
nej den er off =)
Avatar billede stalle Nybegynder
05. oktober 2004 - 17:08 #3
hmm

Hvad sker og hvad sker ikke ?
Avatar billede mathiash Nybegynder
05. oktober 2004 - 17:13 #4
der sker bar intet
Avatar billede mathiash Nybegynder
05. oktober 2004 - 17:23 #5
hmm det virker på min server hvis man kører kommandoen
/home/mini/ventrilo/0/./cmd 3 0
i ssh (putty)
men det virker ikke med exec("/home/mini/ventrilo/0/./cmd 3 0");
der sker bare intet
Avatar billede hmortensen Nybegynder
05. oktober 2004 - 17:42 #6
Prøv med system() istedet for exec()
Den gir et output, så du kan se evt fejl
Avatar billede stalle Nybegynder
05. oktober 2004 - 17:42 #7
hvad er det du gerne vil ha' til at ske ?
Avatar billede stalle Nybegynder
05. oktober 2004 - 17:45 #8
passthru() gør mig bekendt også

Var lidt på jagt efter om det var et output han søgte
Avatar billede hmortensen Nybegynder
05. oktober 2004 - 17:46 #9
Et output er jo rart indtil det virker :)
Avatar billede mathiash Nybegynder
05. oktober 2004 - 17:47 #10
omfg det er et script der restarter en ventrilo server der er started via screen men nu kan jeg se hvorfor den ikke vil...

Man bliver nød til at logge ind som root! Er det muligt?

//Mathias Hansen
Avatar billede hmortensen Nybegynder
05. oktober 2004 - 18:01 #11
Det eneste jeg lige kan finde er (første bruger-kommentar):
http://dk2.php.net/manual/da/function.shell-exec.php
Avatar billede mathiash Nybegynder
05. oktober 2004 - 18:15 #12
hmm jeg kan ikke "bare" chown root:root og chmod 4711 jeg bliver nød til at ch own/mod en fil eller mappe har prøvet at gøre det med mit script men det virker ikke helt.. :S

Nu outputter den: 126

Men der sker ikke noget...

//Mathias Hansen
Avatar billede swaxi Nybegynder
05. oktober 2004 - 19:04 #13
Avatar billede mathiash Nybegynder
05. oktober 2004 - 20:48 #14
Virke heller ik sry :(

shell_exec("sudo -u root -s /home/mini/ventrilo/0/./cmd 3 0");´

Er det umuligt at køre et shell script via php??

//Mathias Hansen
Avatar billede mathiash Nybegynder
08. oktober 2004 - 09:42 #15
Har selv fundet ud af det! =)

//Mathias Hansen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester