cách chính tắc để bắt đầu một daemon trong tập lệnh init rrc / centos-6 là gì?


11

Tôi đã tìm thấy rất nhiều tài liệu tốt cho start-stop-daemon của ubfox và có một trang dành cho người nhị phân daemon.

Nhưng từ những gì tôi có thể nói theo cách chính tắc để bắt đầu một trình nền trong tập lệnh rrc / centos là nguồn /etc/init.d/functionssau đó sử dụng daemon()hàm. Nhưng tôi không thể tìm thấy bất kỳ ví dụ hay tài liệu tốt.

Cách chính tắc để bắt đầu một daemon trong tập lệnh init rrc / centos-6 là gì?

nỗ lực đầu tiên của tôi là:

#!/bin/bash
source /etc/init.d/functions
daemon --user USER nohup /path/to/your/binary arg1 arg2 >/dev/null 2>&1 &

@Christopher Tôi đã cập nhật câu hỏi (không phải systemd)
Trevor Boyd Smith

Câu trả lời:


10

Tài liệu và ví dụ bạn đang tìm kiếm được đặt tại /usr/share/doc/initscripts-*/sysvinitfilesCentOS / RHEL. Dưới đây là tài liệu cho daemonchức năng cụ thể:

daemon [--check] [--user] [+/- nicelevel] chương trình [argument] [&]

    Starts a daemon, if it is not already running.  Does
    other useful things like keeping the daemon from dumping
    core if it terminates unexpectedly.

    --check <name>:
       Check that <name> is running, as opposed to simply the
       first argument passed to daemon().
    --user <username>:
       Run command as user <username>

Với CentOS / RHEL 6, bạn cũng có tùy chọn sử dụng tệp công việc mới bắt đầu thay vì viết tập lệnh sysv init.


1
Đây chính xác là những gì tôi đang tìm kiếm: 1. tài liệu thực tế 2. hướng dẫn về việc tôi có nên thêm một dòng &ở cuối dòng hay không (có các lệnh daemon tương tự khác thực hiện &thao tác nền cho bạn)
Trevor Boyd Smith
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.