2016-07-05 2 views
0

openSuSE 13.2 시동이 끝나면 자동으로 PHP 스크립트를 실행하고 백그라운드에서 계속 실행하고 싶습니다. 스크립트는 끝나지 않는 루프입니다. 그래서 일단 시작되면 멈추지 말아야합니다.리눅스 부팅시 PHP 스크립트 실행

화면에 정보를 기록 할 필요가 없으며 필요에 따라 자체 로그 파일과 이메일을 생성합니다.

이전에는 bash 스크립트에서 다음을 사용했지만 php에서는 작동하지 않습니다. 필자는 bash 스크립트 등 PHP와 관련이없는 중복 질문으로 보지 않습니다.

- cp <yourscriptname> /etc/init.d/ 
- insserv <yourscriptname> 

chkconfig --list | grep <yourscriptname> 

누구나 최선의 방법을 조언 해 줄 수 있습니까?

감사합니다.

+0

가능한 중복 작동합니다 (http://stackoverflow.com/questions/7221757/run-automatically-program-on-startup-under-linux-ubuntu) –

+0

나는 프로세스를 시작/재시작/모니터하기 위해 supervisord와 같은 것을 사용할 것이다. – jeroen

+0

@ AndréRoggeriCampos - 다른 질문이 bash 스크립트 등과 관련이 없으므로 중복되지 않습니다. PHP가 아닌 – Rocket

답변

1

PHP 스크립트를 실행 가능하게 만들 수 있습니다. 방법은 스크립트의 상단에 (또는 PHP 경로가 무엇이든) #!/usr/bin/php을 추가하는 것입니다, 다음 chmod +x <script>

그런 다음 원래의 솔루션은 [리눅스 우분투에서 시작에서 실행 자동 프로그램]의

+0

시도해보고 시작하면 실패합니다 ..'test.php.service : Unit test.php.service를 시작하지 못했습니다. 로드하지 못했습니다 : 파일이나 디렉토리가 없습니다. '무엇이 잘못 되었습니까? – Rocket

+0

명령 줄에서 파일을 실행할 수 있습니까? –

+0

그리고 PATH가 설정되지 않은 경우에도 모두 올바르게 실행되고 실행됩니까? –