রেল / সেন্টোস -6 ইন্ডি স্ক্রিপ্টে ডেমন শুরু করার সাধারণ উপায় কী?


11

আমি উবুন্টুর স্টার্ট-স্টপ-ডেমনের জন্য প্রচুর ভাল ডকুমেন্টেশন পেয়েছি এবং বাইনারিটির জন্য একটি ম্যান পেজ রয়েছে daemon

তবে আমি যে কোনও রেল / সেন্টোস স্ক্রিপ্টে ডেমন শুরু করার ক্যানোনিকাল উপায়টি বলতে পারি তা হ'ল সূত্রটি ফাংশনটি /etc/init.d/functionsব্যবহার করুন daemon()। তবে আমি কোনও ভাল উদাহরণ বা ডকুমেন্টেশন খুঁজে পাই না।

রেল / সেন্টোস -6 ইন্ডি স্ক্রিপ্টে ডেমন শুরু করার আধ্যাত্মিক উপায় কী?

আমার প্রথম চেষ্টা ছিল:

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

@ ক্রিস্টোফার আমি প্রশ্নটি আপডেট করেছি (না systemd)
ট্রেভর বয়ড স্মিথ

উত্তর:


10

আপনি যে ডকুমেন্টেশন এবং উদাহরণটি সন্ধান করছেন সেটি /usr/share/doc/initscripts-*/sysvinitfilesসেন্টোস / আরএইচইএলে অবস্থিত । এখানে daemonবিশেষভাবে ফাংশনের ডকুমেন্টেশন রয়েছে :

ডেমন [--চেক] [- ব্যবহারকারীর] [+/- সুন্দরle] প্রোগ্রাম [যুক্তি] [এবং]

    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
এটি হ'ল আমি যা খুঁজছিলাম: ১. প্রকৃত ডকুমেন্টেশন ২. &লাইনের শেষে আমার যুক্ত করা উচিত কিনা সে সম্পর্কে দিকনির্দেশনা (অন্যান্য অনুরূপ ডিমন কমান্ড রয়েছে যা আপনার জন্য &ব্যাকগ্রাউন্ড অপারেশন করে)
ট্রেভর বয়েড স্মিথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.