হার্ড / রিবুটের পরে / ভার / রানের ডিরেক্টরি মুছে ফেলা হয়


19

আমি আমার স্পিনিক্স পিডটি /var/run/sphinx/searchd.pid এ রাখি তবে প্রতিবারই আমি হার্ড / ডিরেক্টরি / বার / রান / স্পিনিক্স পুনরায় বুট করি এবং স্পিংক্স শুরু করতে ব্যর্থ হয়। ডিরেক্টরিটি স্টিক করার কোনও উপায় আছে বা এটি স্বয়ংক্রিয়ভাবে তৈরি হয়েছে? লোকেরা সাধারণত এই পরিস্থিতিটি কীভাবে পরিচালনা করে? আমি উবুন্টু হার্ডি ব্যবহার করি

ubuntu  pid 

আপনি আমাদের আউটপুট দিতে পারেন mount?
পুনরায় ভোট করুন

উত্তর:


18

ডিরেক্টরিটি ডিজাইনের মাধ্যমে ক্ষুদ্রাকার। যদি এর সামগ্রীগুলি বুট জুড়ে আটকে থাকে, তবে সমস্ত ধরণের কুৎসিত প্রভাব দেখা দিতে পারে, কারণ বিভিন্ন ধরণের নিয়ন্ত্রণ স্ক্রিপ্টগুলি সেখানে কী প্রক্রিয়াগুলি সংকেত করা উচিত তা দেখার জন্য সেখানে তাকান। সাম্প্রতিক সিস্টেমে, এই অস্থায়ী প্রকৃতিটিকে মাউন্ট /var/runহিসাবে প্রয়োগ করা হয় tmpfs, যখন পুরানো সিস্টেমগুলি সূচনাতে ডিরেক্টরিতে সমস্ত কিছু মুছে ফেলে।

সুতরাং, ডিরেক্টরিটি তৈরি করতে আপনাকে স্পিনক্স বা এর প্রারম্ভিক স্ক্রিপ্টটি কনফিগার করতে হবে বা /var/runসরাসরি পিআইডি ফাইলটি লিখতে হবে ।


4
/ Var / রান বর্ণনা করার জন্য +1। তবে মনে রাখবেন যে তিনি চান না যে পিআইডি ফাইলটি একটি রিবুট জুড়ে অবিচল থাকে; শুধু স্ফিংক্স ডিরেক্টরি।
স্টিভ ফলি

15

আপনার কমপক্ষে দুটি সম্ভাবনা রয়েছে:

  • একটি করতে আপনার init স্ক্রিপ্ট পরিবর্তন করুন mkdir -p /var/run/sphinx/

অথবা

  • সেট pid_file = /var/run/sphinx-searchd.pidকরা/etc/sphinx.conf

আমি দ্বিতীয়টির জন্য


2
এবং অবশ্যই এর অর্থ সরাসরি / লিখতে / ডিরেক্টরিতে ডিরেক্টরি তৈরি করতে সক্ষম হতে স্টার্টআপ স্ক্রিপ্টটি অবশ্যই রুট হিসাবে চালানো উচিত। যা বিরক্তিকর ...
এলফ ২

আমি দ্বিতীয় সমাধানটিও বেছে নিয়েছি। দেখে মনে হচ্ছে এটির জন্য অগ্রাধিকার রয়েছে (ক্রোন, এসএসএস, এডিডি, সিসলগ)।
বিলম্যান

2

এগুলির মতো অস্থায়ী ফাইল এবং ডিরেক্টরি তৈরির জন্য এখন একটি কেন্দ্রিয়ায়িত প্রক্রিয়া রয়েছে। এই পদ্ধতিটি ব্যবহার করতে ইচ্ছুক একটি পরিষেবা উবুন্টু সহ mkdir কমান্ডগুলি তার নিজস্ব প্রারম্ভিক স্ক্রিপ্টে মুছে ফেলতে এবং পরিবর্তে একটি .conf ফাইলকে /etc/tmpfiles.d, /run/tmpfiles.d, অথবা /usr/lib/tmpfiles.d এ স্থাপন করতে পারে U পরিষেবাগুলি শেষ বিকল্পটি পছন্দ করে prefer আপনার ক্ষেত্রে একটি ফাইল তৈরি করুন /usr/lib/tmpfiles.d/sphinx.conf
ফাইলের বিষয়বস্তু হবে:
d /var/run/sphinx 0755 root root

এখানে dডিরেক্টরি বোঝায়, তার পাশের পথ, অনুমতি, মালিক এবং গোষ্ঠী।
এটি /var/run/sphnixপুনরায় বুটে ডিরেক্টরি তৈরি করবে ।

সম্পূর্ণ ডকুমেন্টেশন চেকআউট করুন tmpfiles.d

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.