bash - problem ze skryptem
forumowicz - 20-11-2009 17:57
bash - problem ze skryptem
Witam
Dzisiaj mam problem następujący, mam skrypt:
<? echo '<pre>';
$kill = system("cd /
cd home/
cd user/
cd katalog/
killall -9 ./inny_skrypt");
echo"$kill</pre>";
echo $kill;
?>
nie wykonuje się, w logach apache dostaje:
"sh line 0: cd:
:No such file or directory
sh line 1: cd: home
:No such file or directory
sh line 2: cd: user
:No such file or directory
sh line 3: cd: katalog
:No such file or directory
sh line 4: ./inny_skrypt
:No such file or directory"
Na innym kompie z linuxem tylko desktop wszystko działa poprawnie to znaczy w logach apache wyrzuca błąd ale skrypt wykonuje się, więc sądzę że coś trzeba zmienić w systemie bądź dograć, ktoś ma pomysł:confused:
forumowicz - 21-11-2009 11:34
udało mi się wyeliminować ten problem zostawiając samo killall -9 skrypt, a skrypty muszą mieć różne nazwy wtedy nie zabiję przypadkiem nieodpowiedniego skryptu;) ale napotkałem drugi problem opiszę od początku:
do ściezki /home/uzytkownik/katalog/ wrzuciłem dwa skrypty jeden to serwer drugi to klient do tegoż serwera, kiedy uruchamiam z poziomu konsoli skrypty wszystko działa, kiedy z poziomu php czyli w przeglądarce skrypty uruchamiają się ale nie widzą wzajemnie:eek: kiedy natomiast te skrypty są w ścieżce /var/www odpalają się i widzą wzajemnie, poszukałem trochę i teorie mam taką że apache nie ma odpowiednich praw do katalogu użytkownika, dodałem użytkownika do grupy www-data ale nie przyniosło to żadnych skutków, kombinowałem jeszcze z :
usermod -a -G www-data uzytkownik
chgrp -R www-data /home/uzytkownik/katalog
chmod -R 2750 /home/uzytkownik/katalog
ale sobie więcej nabroiłem niż dobrego zrobiłem:( Jakaś pomoc by się przydała co dobrze zrobić aby skrypty widziały się.
Cuddles - 21-11-2009 11:48
W jaki sposób komunikują się te skrypty?
forumowicz - 21-11-2009 12:00
skrypty shoutcastowe, sc_serv i sc_trans w jaki sposób się łączą? no chyba ip+port bardziej szczegółowo nie wiem
dzimi - 21-11-2009 12:06
Co to znaczy: skrypty się*widzą ?
forumowicz - 21-11-2009 14:04
to znaczy że oba są uruchomione, ale pilot cały czas generuje błąd "error to connect to serwer", jedyna sprawdzona konfiguracja która działa to kiedy skrypty są w tym samym folderze co cała strona:/
czyli: /var/www/sf_sandbox/web
natomiast kiedy skrypty znajdują się w folderach wyższych bądź niższych:
/var/www/sf_sandbox/123/
/var/www/sf_sandbox/web/123
to już nie łączy się pilot z serwerem...
skoro już te pliki muszą być tam gdzie cała strona to jak można je zabezpieczyć przed odczytem/ściągnięciem? katalog musi mieć 777 i pliki także inaczej się nie będą wykonywać
zanotowane.pldoc.pisz.plpdf.pisz.plkonstruktor.keep.pl