Tôi đã phát triển trình thu thập thông tin trong PHP phân tích một URL với các tiêu đề cụ thể và đặt tất cả các URL của nội dung vào hàng đợi. Nó hoạt động tốt.
Tôi đã phát triển mã này trong một phiên bản Ubuntu 14.04 và tôi đặt một tệp .conf vào thư mục / etc / init với nội dung này:
# 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
Nó hoạt động tốt trong Ubuntu 14.04 và tôi có thể bắt đầu và dừng trình nền bằng cách sử dụng "sudo dịch vụ thu thập thông tin bắt đầu" và "dừng trình thu thập dịch vụ sudo"
Bây giờ trong môi trường sản xuất, tôi có một máy chủ Ubuntu 16.04 và tôi đặt cùng một mã trên cùng một thư mục nhưng khi tôi thử khởi động dịch vụ, tôi nhận được thông báo "Không thể khởi động Crawler.service. Không tìm thấy trình thu thập dữ liệu"
Bạn có thể giúp tôi về nó?
Trân trọng