Tôi đang cố gắng tạo một tệp thực thi, khởi chạy ứng dụng Sinatra thông qua Thin như một daemon. Tôi đang sử dụng mã này để gọi mỏng với ứng dụng Sinatra:Thin :: Server # daemonize thoát ngay lập tức
#!/usr/bin/env ruby
require 'thin'
require 'app.rb'
server = ::Thin::Server.new('127.0.0.1', 9999, App)
server.log_file = 'tmp/thin.log'
server.pid_file = 'tmp/thin.pid'
server.daemonize
Đây là kết quả đăng nhập tôi nhận được khi tôi thực thi kịch bản:
>> Writing PID to tmp/thin.pid
>> Exiting!
Các máy chủ khởi động tốt khi tôi làm
server.start
Bất kỳ đề xuất nào về cách tôi theo dõi lý do khiến nó thoát ngay lập tức?
1. Là thư mục tmp ghi? 2. Ứng dụng hoặc App.new trong phần tạo đối tượng máy chủ? – Kashyap