ডিমন ফাংশনটি সেন্টস 6.4 এ কাজ করছে না


8

আমি অন্য কোনও ব্যবহারকারীর অধীনে একটি প্রক্রিয়াটি ডেমনাইজ করার চেষ্টা করছি।

আমার init.d তে আমার একটি পরিষেবা রয়েছে যা দেখতে কিছুটা অল্প দেখাচ্ছে:

...
start() {
    echo "Starting mydaemon..."
    daemon --user someuser --name mydaemon mycommand
}
...

(পুরো স্ক্রিপ্ট এখানে: http://pastebin.com/bvpnsHgn )

তবে, আমি যা পাই তা হ'ল daemon: command not found

আমি daemon()এটি ঘোষিত হয়েছে তা পরীক্ষা করে দেখেছি /etc/init.d/functions, তবে এখনও, আমি এটি ব্যবহার করে বলে মনে করতে পারি না।

আমি কীভাবে এটি সমাধান করতে পারি?

উত্তর:


11

আপনি কি নিশ্চিতরূপে করতে করেছিলেন উৎস/etc/init.d/functions আপনার পরিষেবার init.d লিপিতে গ্রন্থাগার?

আপনার init.d স্ক্রিপ্টে এটির দরকার হবে:

# Source function library.
. /etc/init.d/functions

যদি এটি ইতিমধ্যে সেখানে থাকে, আপনি দয়া করে আপনার ডেমনের শুরু স্ক্রিপ্টটি পোস্ট করতে পারেন?


আমি সেই লাইনটি যুক্ত করেছি এবং এটি এখনও একইরকম করে। আপনি আমাকে পেস্ট করতে চান তা আমি অনুসরণ করি না? পুরো ফাইলটি আমি স্নিপেট থেকে দিয়েছি?
ক্রিস ওয়াটস

1
@ সিজেএক্সডি ইয়েপ অনুগ্রহপূর্বক তা - ই করো.
ew white


@ সিজেএক্সডি আমি দুঃখিত আমি কি . /etc/init.d/functionsআমার উত্তরে লিখেছিলাম?
ew white

1
কিছু মনে করো না! এটি কাজ করেছিল, ফাইলটি সংরক্ষণ করার সময় কেবল সার্ভারে আপলোড করা হয়নি। ডি আহা!
ক্রিস ওয়াটস

0

আপনি যদি স্ক্রিপ্টগুলি অনুপস্থিত থাকেন তবে আপনি কেবল (পুনরায়) ইনস্টল করতে পারেন এটি daemon: command not foundসমস্যার সমাধান হওয়া উচিত

yum install -y initscripts

আশাকরি এটা সাহায্য করবে


1
এটি অনুমানযোগ্য যে কোনও সিস্টেম এমনভাবে গণ্ডগোল করতে পারে যেখানে সেই আদেশটি সাহায্য করবে। এটি অবশ্য খুব সম্ভবত ব্যাখ্যা নয়। পুরানো উত্তর লক্ষণগুলির অনেক বেশি সম্ভাব্য ব্যাখ্যা সরবরাহ করে (এবং এটি সঠিকটি প্রমাণিত হয়েছিল)।
ক্যাস্পারড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.