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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.