[완료] 어헉.. php에서 exec 함수가..
글쓴이: lynn_kor / 작성시간: 일, 2007/03/18 - 2:53오전
안녕하세요..
vncserver로 이것저것 해보는 학생입니다.
다름이 적당하게 apache에서 User과 Group를 simulation이라는 계정으로 바꾸고
다음과 같이 vncserver를 켜고 끄는 것을 하면 아무 일도 일어나지 않습니다.
<?
exec("vncserver :10");
echo "$outputShell";
?>
<?
exec("vncserver -kill :10");
echo "$outputShell";
?>
물론 다음과 같이 ping을 보내는 명령어는 잘 사용되네요...
<?
$outputShell = shell_exec("ping -c2 -w2 localhost.localdomail") ;
if(strpos($outputShell, '0 received')) {
echo "o";
}
else {
echo "x";
}
?>
도대체 어떻게 해야 하는지 모르겠습니다..
도와주세요^ㅡ^;;
Forums:
뭐가 문제인지는
뭐가 문제인지는 모르겠지만
php 에서 exec 하면 작업 끝날때 까지 기다립니다.
& 도 소용 없습니다.
<?php
exec('wget http://yahoo.co.kr&wget http://yahoo.co.kr&wget http://yahoo.co.kr&');
echo "\n\n\nOK\n\n\n";
?>
OK 가 마지막에 나옵니다.
음... 끄는것 조차 반응이 없다면 이 문제가 아닐 수도 있겠네요.
emerge money
https://xenosi.de/
어헉 ...
송효진님 답글을 달아주셔서 고맙습니다.
위의 wget 예제는 잘 실행이 되고 시간을 끄는것도 되는데...
vncserver의 경우는 잘 안되네요..ㅠ
마음이아파요 -ㅠ-;;
----------------------------------------------
* sunhoNet
*
exec("vncserver :10 >
cat /tmp/vnc_log
해결했네요
결과적으론 vncserver 스크립트 내부에 있는 문제였습니다.
vncserver script를 해부해보면 die 라고 되어있는 부분에 print 함수를 사용해서
어디서 종료되는지 확인해 보면서 해결했네요.
혹시 나중에 이런 일 때문에 이 글을 보게 된다면 제 이메일로 연락주세요.
내용이 좀 복잡합니다.
----------------------------------------------
* sunhoNet
*
댓글 달기