Tôi có một kịch bản mới nhất để tạo một dịch vụ trong RedHat 6:
env PLAY_BINARY=/usr/bin/play
env HOME=/opt/warda
env USER=root
env GROUP=root
[...]
script
exec start-stop-daemon --start --exec $PLAY_BINARY --chuid $USER:$GROUP --chdir $HOME --start $HOME
end script
Trong Ubuntu mọi thứ đều ổn.
Tuy nhiên, trong RedHat, khi tôi khởi chạy sudo initctl start play
, tôi nhận được phản hồi thành công play start/running
, nhưng play
không chạy.
Tôi nghĩ rằng vấn đề là start-stop-daemon
không tồn tại trong RedHat.
Làm thế nào tôi có thể thay thế exec start-stop-daemon...
lệnh?
2
Bạn đang sử dụng RedHat 6 hay RedHat 7?
—
garethTheRed
Tôi đang sử dụng RedHat6
—
RikyTres
Không có giải pháp nào cho RedHat6? :(
—
RikyTres
đối với RHEL6, bạn sẽ cần tạo và cài đặt tập lệnh init sysV truyền thống. Sau đó, bạn có thể sử dụng /etc/init.d/play stop / start hoặc / sbin / dịch vụ dừng / bắt đầu phát, v.v. và / sbin / chkconfig phát / tắt để bật / tắt nó khi khởi động.
—
Bram