웹 사이트의 버튼을 클릭하여 데비안에서 데몬을 시작/중지 할 수 있습니다. 나는 데몬이 작동한다는 것을 안다. 왜냐하면 SSH를 통해 시작하고 멈추기 때문이다. 난PHP로 데몬 시작하기
$status = exec("/etc/init.d/MyService.sh status | grep 'is running'");
그러나이 작동하지 않습니다와 상태를 캡처 할 수 있습니다 :
이exec('/etc/init.d/MyService.sh start', $output);
나는이 오류를 얻을 : 시작 시스템이면 MyService 데몬 : 실패! 나는 권한과 관련이 있다고 생각하지만 어떻게해야할지 모르겠다. .pid 파일의 사용 권한은 -rwxrw-rw-
입니다. 나는이 https://stackoverflow.com/a/6720364/3486924과 Starting a daemon from PHP을 읽었지만 두 가지 모두 도움이되지 않았습니다.
아이디어가 있으십니까?
감사합니다.
-rwxrw-rw-을 수단 파일을 실행할 수 있습니다 소유자 만 ..이 경우는 반드시 PHP를 소유하는 사용자로 실행된다? 'chmod + x'를하고 다시 시도하십시오 –
fcgi를 사용할 때, 스크립트의 소유자를 서비스가 실행되기 원하는 것으로 변경하십시오. – DanFromGermany
-rwxr-xr-x로 변경되었습니다. 여전히 성공하지 못했습니다. – matzr