ฉันพัฒนาซอฟต์แวร์รวบรวมข้อมูลใน PHP ที่แยก URL ด้วยส่วนหัวที่เฉพาะเจาะจงและใส่ URL ทั้งหมดของเนื้อหาไว้ในคิว มันใช้งานได้ดี
ฉันพัฒนารหัสนี้ใน Ubuntu 14.04 และฉันใส่ไฟล์. config ลงในโฟลเดอร์ / 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 และฉันสามารถเริ่มและหยุด daemon โดยใช้ "sudo service crawler start" และ "sudo service crawler stop"
ตอนนี้ในสภาพแวดล้อมการผลิตฉันมีเซิร์ฟเวอร์ Ubuntu 16.04 และฉันใส่รหัสเดียวกันในโฟลเดอร์เดียวกัน แต่เมื่อฉันพยายามเริ่มบริการฉันได้รับข้อความ "ไม่สามารถเริ่มซอฟต์แวร์รวบรวมข้อมูลบริการหน่วยตรวจสอบไม่พบหน่วย"
คุณช่วยฉันได้ไหม
ความนับถือ