Tôi đã theo dõi công việc mới nổi:
description "posty api"
start on mysql
stop on shutdown
env RACK_ENV=production
setuid vmail
setgid vmail
chdir /opt/posty_api
pre-start script
mkdir -p /var/run/posty
chown -R vmail:root /var/run/posty
end script
exec /usr/local/bin/unicorn -D -c /opt/posty_api/unicorn.rb --env production >> /var/log/posty/upstart.log 2>&1
post-stop exec kill `cat /var/run/posty/unicorn.pid`
respawn
respawn limit 1 10
Để tạo thư mục trong /var/run
tôi cần quyền root. Làm cách nào tôi có thể chạy một số phần của công việc mới bắt đầu với quyền root và bản thân dịch vụ là người dùng không có quyền?
start on starting posty
. Nhưng việc đăng nhập là cách tốt hơn của tôi.