วิธีที่ยอมรับได้ของการเริ่ม daemon ในสคริปต์ rhel / centos-6 คืออะไร?


11

daemonผมพบว่าเอกสารจำนวนมากที่ดีสำหรับอูบุนตูของการเริ่มต้นหยุดภูตและมีหน้าคนสำหรับไบนารี

แต่จากสิ่งที่ฉันสามารถบอกวิธีบัญญัติให้เริ่ม daemon ในสคริปต์ rhel / centos คือแหล่งที่มา/etc/init.d/functionsแล้วใช้daemon()ฟังก์ชัน แต่ฉันไม่พบตัวอย่างหรือเอกสารที่ดี

วิธีที่ยอมรับได้ของการเริ่ม daemon ในสคริปต์ rhel / centos-6 คืออะไร?

ความพยายามครั้งแรกของฉันคือ:

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

@ คริสโตเฟอร์ฉันอัปเดตคำถาม (ไม่systemd)
Trevor Boyd Smith

คำตอบ:


10

เอกสารและตัวอย่างที่คุณกำลังค้นหาอยู่ที่/usr/share/doc/initscripts-*/sysvinitfilesCentOS / RHEL นี่คือเอกสารสำหรับdaemonฟังก์ชั่นโดยเฉพาะ:

daemon [- ตรวจสอบ] [- ผู้ใช้] [+/- nicelevel] โปรแกรม [อาร์กิวเมนต์] [&]

    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>

ด้วย CentOS / RHEL 6 คุณมีตัวเลือกในการใช้งานไฟล์พุ่งพรวดแทนที่จะเขียนสคริปต์ sysv init


1
นี่คือสิ่งที่ฉันกำลังมองหา: 1. เอกสารจริง 2. คำแนะนำเกี่ยวกับว่าฉันควรเพิ่ม&ในตอนท้ายของบรรทัดหรือไม่ (มีคำสั่งภูตที่คล้ายกันอื่น ๆ ที่ดำเนินการ&พื้นหลังสำหรับคุณ)
Trevor Boyd Smith
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.