সিস্টেমটি ইনিড সিস্টেম (পিআইডি 1) হিসাবে সিস্টেমে বুট করা হয়নি। পরিচালনা করতে পারি না


113

আমি ডাব্লুএসএল-এ ডিজিটাল সমুদ্রের এই নিবন্ধে আলোচনা হিসাবে রেডিস ইনস্টলেশন প্রক্রিয়াটি অনুসরণ করার চেষ্টা করছি । উবুন্টু সংস্করণ ইনস্টল করা উবুন্টু 18.04।

রেডিস ইনস্টলের সমস্ত কিছুই ঠিক আছে তবে আমি যখন এটি চালানোর চেষ্টা করেছি তখন আমি sudo systemctl start redisএই বার্তাটি পেয়েছি।

System has not been booted with systemd as init system (PID 1). Can't operate.

এর সাথে আমার কী করা উচিত তার কোনও ধারণা?


4
এই পদ্ধতিটি অনুসরণ করুন github.com/Mic Microsoft
issues/

উত্তর:


220

পরিবর্তে, ব্যবহার করুন: sudo service redis-server start

আমার একই সমস্যা ছিল, ডাব্লুএসএলে উবুন্টু থেকে অন্য পরিষেবাগুলি বন্ধ করা / শুরু করা। এটি কাজ করেছে, যেখানে সিস্টেমেটিএল না করে।

এবং কেউ যুক্তিসঙ্গতভাবে ভাবতে পারে, "আপনি কীভাবে জানবেন যে পরিষেবাটির নামটি 'রেডিস-সার্ভার' ছিল?" আপনি তাদের ব্যবহার দেখতে পাবেনservice --status-all


হ্যাঁ .. সমস্যাটি লেখার পর থেকে আমি এটিও ব্যবহার করছি, মন্তব্যটির মধ্যে একটিতে একটি মন্তব্যও রয়েছে যা সহায়তা করে
ফিলি

গ্রেট, আপনাকে অনেক ধন্যবাদ. ডাব্লুএসএল পরিবেশে ইনস্টল করা বেশিরভাগ সেবার ক্ষেত্রে এটি কাজ করে যখন আমরা | স্টপ | পুনঃসূচনা পরিষেবাদি আরম্ভ করতে systemctl ব্যবহার করতে পারি না।
বায়ু ডুইয়ান সাতরিয়া

4
এটি সর্বোচ্চ রেট দেওয়া উত্তর দেওয়া হ'ল এখানে কী ঘটেছিল তা আরও কিছুটা দেখে ভাল লাগত। আমার বোঝার serviceজন্য একটি বিমূর্ততা এবং হয় পিছনে পড়ে যেতে পারে init.d( sysv init) অথবা systemdযা প্রশ্নের উত্তর হিসাবে কাজ করে না কাজ করে। serverfault.com/questions/867322/…
ফ্রেইলিওন

ফ্রেলিওন, যেহেতু এটি আমার উত্তর ছিল, তাই আমি আপনার উদ্বেগকে সমাধান করার চেষ্টা করব। স্পষ্টতই, প্রশ্নটি ছিল রেডিস (বিশেষত ডাব্লুএসএলে) শুরু করার চেষ্টা করার সময় একটি ত্রুটি সম্পর্কে, যেখানে অন্য কোথাও নথিভুক্ত সাধারণ শুরুর আদেশটি ব্যবহার করা হয়নি, ওপিতে systemctl start redisকাজ করছিল না। এটি আমার পক্ষেও কাজ করছিল না। আমি এই বিকল্পটি ( redis-server start) খুঁজে পেয়েছি এবং উত্তর হিসাবে এটি দেওয়ার জন্য এখানে এসেছি। আমি আনন্দিত এটি অন্যদের সাহায্য করেছে। তবে আমি "এখানে কী ঘটে" বা কেন এটি আপনার প্রত্যাশার বিরোধী তা ব্যাখ্যা করার মতো অবস্থানে ছিলাম না / ছিলাম না। আপনি আরও খুঁজে পেতে পারেন হিসাবে সম্ভবত বিশদ বিবরণ, বা অন্যরা হতে পারে।
চার্লি arehart

9

পরিবর্তে sudo systemctl ব্যবহারের পুনরায় ব্যবহার করুন: sudo /etc/init.d/redis শুরু করুন

এই মুহুর্তে আমরা ডাব্লুএসএল তে সিস্টেমড করি না


আপনি কি জানেন যে এটি ডাব্লুএলএস 2 এ উপলব্ধ কিনা?
থানোস.এ

তাত্ক্ষণিক অনুসন্ধান থেকে ডাব্লুএসএল 2 সিস্টেমযুক্ত বুট হয় না। আমি এখানে পরীক্ষা করেছি না যদিও এখানে একটি workaround আছে। github.com/microsoft/WSL/issues/994#issuecomment-502055417
বায়রন

6

আপনি যদি ডকার ব্যবহার করছেন, আপনি এই কমান্ডটি দিয়ে সিস্টেম ডি সহ উবুন্টু থাকা একটি চিত্র চেষ্টা করতে পারেন:

docker run -d --name redis --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro jrei/systemd-ubuntu:18.04

তারপরে আপনার কেবল চালানো দরকার:

docker exec -it redis /bin/bash

এবং সেখানে আপনি কেবল রেডিস ইনস্টল করতে পারেন, এটি শুরু করতে পারেন, এটি পুনরায় চালু করতে পারেন বা যা আপনার প্রয়োজন।


ডকার ডাব্লুএসএলে চলবে না।
আদিত্য টি

4
@ আদিত্য এটি ডাব্লুএলএস 2
থানোস-

3

আমার ডাব্লুএসএল 2 চালাতে এই সমস্যা হয়েছিল

সমাধানটি হ'ল আদেশ

 $ sudo dockerd

এর পরে যদি আপনার অনুমতি নিয়ে এখনও সমস্যা হয় তবে কমান্ডটি চালান:

 $ sudo usermod -aG docker your-user

4
আপনাকে ডিসট্রোও শুরু করতে হবে। সুতরাং আমার কাছে দুটি টার্মিনাল রয়েছে একটি রানার ডকার এবং অন্যটি আমি নিজের কাজের জন্য ব্যবহার করি
স্বেটোস্লাভ মেরিনভ

1

আমি উবুন্টু এবং ডাব্লুএসএল-এর মধ্যে ডকার শুরু করার চেষ্টা করছিলাম।

এটি আমার পক্ষে কাজ করেছে,

sudo service docker start


0

এটি আমার পক্ষে কাজ করেছে (ডাব্লুএসএল ব্যবহার করে)

sudo /etc/init.d/redis start

(অন্য কোনও পরিষেবার জন্য, ফাইলের নামগুলির জন্য init.d ফোল্ডারটি পরীক্ষা করুন)


0

প্রতিটি কমান্ড চালানোর জন্য এই কমান্ডটি ব্যবহার করুন কেবল উদাহরণ পরিষেবা লিখুন:

এক্সআরডিপি এর জন্য :

sudo /etc/init.d/xrdp start

রেডিসের জন্য :

sudo /etc/init.d/redis start

(অন্য কোনও পরিষেবার জন্য, ফাইলের নামগুলির জন্য init.d ফোল্ডারটি পরীক্ষা করুন)


-1

আমি একই সমস্যার মুখোমুখি! ps --no-headers -o comm 1 টার্মিনালে এটি চালানোর পরে, সিস্টেমটি সিস্টেমড বা ইনিশ হয় return

যদি এটি 'init' ফেরত দেয়, তবে 'systemctl' কমান্ডটি আপনার সিস্টেমে কাজ করবে না


আপনি দয়া করে আপনার উত্তরে আরও কিছুটা ব্যাখ্যা করতে পারেন?
jpnadas

আপনার মঙ্গড প্রক্রিয়াটি পরিচালনা এবং পরিচালনা করতে আপনি নিজের অপারেটিং সিস্টেমটি ইন-ইন সিস্টেমের অন্তর্নির্মিত ব্যবহার করবেন। লিনাক্সের সাম্প্রতিক সংস্করণগুলিতে systemd ব্যবহার করার প্রবণতা রয়েছে (যা systemctl কমান্ড ব্যবহার করে), যখন লিনাক্সের পুরানো সংস্করণগুলি সিস্টেম ভি init ব্যবহার করে (যেটি সার্ভিস কমান্ড ব্যবহার করে) আপনার সিস্টেমটি যদি সিস্টেমড ব্যবহার করে , কমান্ডটি হ'ল: 'সুডো সিস্টেমটেল স্টার্ট মংডোড 'এবং যদি এটি সিস্টেম ভি ইন ব্যবহার করে তবে কমান্ডটি হ'ল:' সুডো সার্ভিস মঙ্গোদ শুরু '
রোনিনএস 28
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.