Tương đương với start-stop-daemon cho RedHat 6


7

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 playkhông chạy.

Tôi nghĩ rằng vấn đề là start-stop-daemonkhô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

Nếu bạn đang sử dụng RedHat 7, sẽ tốt hơn nếu đọc tài liệu và tạo mộtsystemd-unit

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

Câu trả lời:


6

Bạn có thể thử daemonizelệnh, có sẵn từ kho EPEL. Nó dường như làm hầu hết những gì bạn yêu cầu ở đây.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.