특정 헤더로 URL을 구문 분석하고 모든 콘텐츠 URL을 대기열에 넣는 크롤러를 PHP로 개발했습니다. 잘 작동합니다.
우분투 14.04 에서이 코드를 개발했으며 .conf 파일을 / etc / init 폴더에 다음 내용으로 넣습니다.
# Info
description "Warm the varnish to get the list of products"
author "Juanjo Aguilella"
# Events
start on startup
stop on shutdown
# Automatically respawn
respawn
respawn limit 100 5
# Run the script
# Note, in this example, if your PHP script return
# the string "ERROR", the daemon will stop itself.
script
[ $(exec /usr/bin/php -f /var/www/crawler.php) = 'ERROR' ] && ( stop; exit 1; )
end script
Ubuntu 14.04에서 제대로 작동하며 "sudo service crawler start"및 "sudo service crawler stop"을 사용하여 데몬을 시작 및 중지 할 수 있습니다.
이제 프로덕션 환경에서 Ubuntu 16.04 서버가 있고 동일한 폴더에 동일한 코드를 넣었지만 서비스를 시작하려고 할 때 "크롤러. 서비스를 시작하지 못했습니다. 단위 크롤러. 서비스를 찾을 수 없습니다"라는 메시지가 나타납니다.
그것에 대해 도움을 줄 수 있습니까?
문안 인사