রাশিবেরি পাইতে প্রারম্ভে কোন সেবা চালানো যায় তা কীভাবে জানাবেন? (Raspbian)


16

আমার বুট চালানোর কিছু পরিষেবা আছে কিন্তু আমি আসলেই ভুলে গেছি যে আমি কিভাবে সেট আপ করি! আমি যদি তাদের কার্যকলাপ পরিবর্তন করতে চাই তবে আমি কীভাবে তা করতে পারি? উদাহরণস্বরূপ, হয়তো আমি বুট থেকে শুরু করে একটি পরিষেবা অক্ষম করতে চাই অথবা হয়তো আমি এটি অন্য পদ্ধতি ব্যবহার করে শুরু করতে চাই।

বিশেষ করে, আমি ওপেন ভিপিএন পরিষেবাটি পেয়েছি যা সফলভাবে বুটে চালায় তবে কিছু টিউটোরিয়াল বলে যে আমি ফিলিপেইরিং প্রোগ্রামগুলির ভিপিএন নিজেই নিজের সাথে সংযুক্ত করতে চাই যাতে ভিপিএন নিচে চলে যায় তবে ফিলেশারিং পরিষেবাটিও থাকে। কিন্তু আমার মনে হয় আমার ভিপিএনটি স্বয়ংক্রিয়ভাবে জটিল হয়ে উঠছে এবং আমি এটি অক্ষম করা উচিত বা এটি চালু করার উপায়টি সংশোধন করব। কিন্তু কিভাবে চেক করবেন?

উত্তর:


21

আমি মনে করি আপনি রাস্পবেরি ব্যবহার করে একটি রাস্পবেরী আছে, যা আমার জ্ঞানের সেরাতম, এখনো পর্যন্ত সরে যায়নি systemd হল । এই ক্ষেত্রে, উত্তর নিম্নরূপ।

সম্পাদনা: systemd (জেসি বা পরে) জন্য, নীচে দেখুন

প্রথম, আপনি কোন সিস্টেম নির্ধারণ করতে পারেন এখন কমান্ডের মাধ্যমে চলমান:

  sudo service --status-all

আপনি কিছুটা একটি তালিকা পাবেন:

  [ + ]  triggerhappy
  [ + ]  udev
  [ ? ]  udev-mtab
  [ ? ]  umountfs
  [ ? ]  umountnfs.sh
  [ ? ]  umountroot
  [ - ]  urandom
  [ + ]  vsftpd
  [ + ]  weewx
  [ - ]  x11-common

দ্য + + 'র চলমান সেবা ইঙ্গিত, দী -এর সেবা না চলমান, দী ? 'গুলি যা অনুমতি দেয় না অবস্থা একটি সম্ভাব্য কমান্ড হিসাবে: তারা বেশিরভাগ কমান্ড যা কেবলমাত্র মাঝে মাঝে চালানোর প্রয়োজন হয় না।

আপনার প্রশ্ন ফিরে যেতে, আপনি বুঝতে হবে রান-লেভেল লিনাক্সে রানলেভেলস (0-6 + এস) কোন পরিষেবাগুলিকে চালানো / চালানো যেতে পারে তা সনাক্ত করে। একটি বুট ক্রম একটি প্রাথমিক রানলেভেল থেকে প্রগতিশীল (ইন উল্লেখ / Etc / inittab , আমার রাস্পবেরি

 # The default runlevel.
 id:2:initdefault:

এই লাইনটি এটি 2 হিসাবে চিহ্নিত করে এবং তারপরে আপনার ডিস্ট্রো স্ট্যান্ডার্ড ফাইনাল রানলেভেলে অগ্রসর হয় (2 থেকে 5 পর্যন্ত)। আপনি কমান্ডের মাধ্যমে আপনার বর্তমান রানলেভেল সনাক্ত করুন

 # runlevel
 N 2

(আমার ক্ষেত্রে, একটি শিরোনাম সার্ভার)। অন্যান্য রানলভেলগুলি (আবার é / etc / inittab * থেকে):

 # Runlevel 0 is halt.
 # Runlevel 1 is single-user.
 # Runlevels 2-5 are multi-user.
 # Runlevel 6 is reboot.

একক ব্যবহারকারী (1) প্রায়ই এস হিসাবে চিহ্নিত করা হয়।

স্বাভাবিক বুটে, আপনি ২ এ শুরু করেন এবং 5 পর্যন্ত অগ্রগতি লাভ করেন। এই অগ্রগতিতে পরিষেবাগুলি শুরু করার জন্য কমান্ডটি ইস্যু করুন:

 # grep -nrI Default-Start /etc/init.d
 umountroot:7:# Default-Start:
 checkroot.sh:8:# Default-Start:     S
 kbd:6:# Default-Start:     S
 isc-dhcp-server:11:# Default-Start:     2 3 4 5
 mountkernfs.sh:7:# Default-Start:     S
 hostname.sh:7:# Default-Start:     S
 mountnfs.sh:7:# Default-Start:     S
 halt:6:# Default-Start:
 dphys-swapfile:20:# Default-Start:     2 3 4 5
 bootlogs:7:# Default-Start:     1 2 3 4 5
 rc.local:6:# Default-Start:     2 3 4 5
 hostapd:9:# Default-Start:      2 3 4 5
 keyboard-setup:8:# Default-Start:     S
 lightdm:7:# Default-Start:     2 3 4 5
 procps:11:# Default-Start:     S
 mysql:9:# Default-Start:     2 3 4 5
 single:6:# Default-Start:     1
 vsftpd:7:# Default-Start:       2 3 4 5
 samba:7:# Default-Start:     2 3 4 5
 mountall.sh:6:# Default-Start:     S
 weewx:20:# Default-Start:     2 3 4 5
 umountnfs.sh:7:# Default-Start:
 triggerhappy:6:# Default-Start:     2 3 4 5
 ifplugd:24:# Default-Start:     2 3 4 5
 alsa-utils:9:# Default-Start:     S
 bootmisc.sh:7:# Default-Start:     S
 sendsigs:6:# Default-Start:
 console-setup:7:# Default-Start:     S
 nfs-common:7:# Default-Start:     2 3 4 5 S
 checkroot-bootclean.sh:6:# Default-Start:     S
 rsyslog:7:# Default-Start:     2 3 4 5
 x11-common:7:# Default-Start:     S
 mountdevsubfs.sh:7:# Default-Start:     S
 cron:10:# Default-Start:     2 3 4 5
 mountnfs-bootclean.sh:6:# Default-Start:     S
 mountall-bootclean.sh:6:# Default-Start:     S
 screen-cleanup:11:# Default-Start:     S
 udev:6:# Default-Start:     S
 ssh:7:# Default-Start:  2 3 4 5
 haveged:8:# Default-Start:     2 3 4 5
 hwclock.sh:26:# Default-Start:     S
 plymouth:9:# Default-Start:     2 3 4 5
 motd:7:# Default-Start:     1 2 3 4 5
 killprocs:6:# Default-Start:     1
 networking:6:# Default-Start:     S
 fake-hwclock:9:# Default-Start:     S
 udev-mtab:6:# Default-Start:     S
 apache2:6:# Default-Start:     2 3 4 5
 reboot:6:# Default-Start:
 umountfs:6:# Default-Start:
 plymouth-log:9:# Default-Start: S
 openvpn:11:# Default-Start:     2 3 4 5
 kmod:8:# Default-Start:     S
 ntp:7:# Default-Start:   2 3 4 5
 rpcbind:9:# Default-Start:     S 2 3 4 5
 urandom:6:# Default-Start:     S
 rmnologin:6:# Default-Start:     2 3 4 5
 checkfs.sh:7:# Default-Start:     S
 sudo:8:# Default-Start:     2 3 4 5
 mtab.sh:6:# Default-Start:     S
 dbus:6:# Default-Start:     2 3 4 5
 rsync:8:# Default-Start:     2 3 4 5

এই সঙ্গে শুরু হয় যে লাইন প্রিন্ট ডিফল্ট-স্টার্ট সব ফাইলের মধ্যে /etc/init.d/ , যেখানে বিভিন্ন সেবা সনাক্তকারী ফাইলগুলি রাখা হয়। প্রশ্ন লাইন রানলভেল চিহ্নিত করে যেখানে প্রতিটি পরিষেবা শুরু করা হয়। যদি রানলভেল এন এ একটি পরিষেবা শুরু হয়, যখন সিস্টেমটি N + 1 তে অগ্রসর হয় তবে এটি আবার শুরু করার দরকার নেই, তবে যদি এটি চলমান না হয় তবে এটি শুরু হয়।

এটি আপনাকে বিভিন্ন স্তরের সঠিক ধারণা দেয় যা পরিষেবাগুলি শুরু হয়। কিন্তু একই রানলেভেলের মধ্যে, লাইনগুলি প্রয়োজনীয়-স্টার্ট এবং শুরু-শুরু প্রশ্নে পরিষেবাটির জন্য হার্ড এবং নরম নির্ভরতা সংজ্ঞায়িত করে, অর্থাত সেবা যা অবশ্যই রান এবং উচিত সেবা পরীক্ষা করা আগে চালানো। প্রয়োজনীয়-স্টার্ট পরিষেবাদি ছাড়া, প্রশ্ন পরিষেবাটি ব্যর্থ হওয়া পরিষেবাগুলি ছাড়া ব্যর্থ হবে, পরিবর্তে কোনও সাধারণ ব্যর্থতা, সম্ভবত কেবল কিছু দরকারী বৈশিষ্ট্যগুলির অভাব থাকবে। একই প্রয়োজন স্টপ এবং কন্ড-স্টপ বন্ধ স্টপ।

systemd :

সব সেবা তালিকা কমান্ড

systemctl list-unit-files

যা অনেক তথ্য আউট থুতু হবে। সব সেবা নির্বাচন করুন সক্রিয় , i.e , বুট এ শুরু করা হয়, উপরের কমান্ডটি নিম্নরূপ grep:

 systemctl list-unit-files | grep enabled 

আমি এই কমান্ড পছন্দ systemctl তালিকা ইউনিট : পার্থক্য হল যে এটি কেবলমাত্র আপনার OS এর মেমরির মধ্যে পরিষেবাগুলিকে প্রদর্শন করবে = ওএসটি এটি মনে করে) systemctl তালিকা-ইউনিট-ফাইল প্রদর্শন করা হবে সব ইনস্টল করা পরিষেবা, যা রয়েছে ছদ্মবেশী ( অর্থাত যারা অনুমিত হয় না শুরু হয়, এমনকি নিজেও নয়), এবং যা এটি করবে না সক্রিয়, যা বলা হয় স্থির । অন্য কথায়, আমি যে কমান্ডটি প্রস্তাব করেছি তা কেবলমাত্র একটি তালিকা থেকে বেশি বিস্তৃত সক্রিয় সেবা।

বিশেষ দ্রষ্টব্য systemd পূর্ববর্তী init সিস্টেম থেকে খুব ভিন্ন। বিশেষ করে, এটি আছে না রান-লেভেল , কিন্তু লক্ষ্যমাত্রা রান-লেভেল এখনও সামঞ্জস্য কারণে জন্য বিদ্যমান, এবং মাধ্যমে সব উপলব্ধ লক্ষ্য তালিকা দ্বারা নির্দিষ্ট লক্ষ্য হিসাবে দেখতে পারেন

systemctl list-unit-files --type=target

যখন আপনি আপনার বর্তমান লক্ষ্য দেখতে পারেন

$ systemctl get-default
  graphical.target

এই জন্য আরো, আপনি পড়তে পারেন DigitalOcean এর চমত্কার পরিচায়ক পাতা


চমৎকার এবং cogent ব্যাখ্যা। ধন্যবাদ!
user1502186

রিপাবলিকান জেসি ব্যবহার করে systemd, কিন্তু এই উত্তর এখনও কাজ বলে মনে হয়।
ZX9

1
@ জেডএক্স9 এই পুরাতন পোস্টে আমার মনোযোগ দেওয়ার জন্য ধন্যবাদ, আমি এর জন্য একটি সম্পাদনা যুক্ত করেছি systemd হল
MariusMatutiae

8

রাস্পবেরী পাই নেভিগেশন সহজ স্টার্টআপ সেবা পরিচালনার জন্য আমি টুল সুপারিশ rcconf। এটা আপনাকে সহজে চালু / বন্ধ সেবা করতে পারবেন /etc/init.d/। তারা সক্রিয় আছে কিনা তা দেখতে এবং প্রারম্ভে চালানো হবে।

টুল ইনস্টল করতে

sudo apt-get install rcconf

এবং টেক্সট UI এর সাথে এটি ব্যবহার করা খুব সহজ

sudo rcconf

এটি OP কে উত্তর দেয় না, যা ছিল (এবং আমি উদ্ধৃত): রাশিবেরি পাইতে প্রারম্ভে কোন সেবা চালানো যায় তা কীভাবে জানাবেন? (Raspbian)
MariusMatutiae

@ মারিছ মাতুটিয়া এটা, যেহেতু rcconf একটি পরিষেবা সক্রিয় বা না কিনা তা আপনাকে বলে। আমি স্পষ্টভাবে বলতে চাই যে এই বিশেষ ধরনের তথ্যটি এই টুলটি দেখায়।
jjurm

3
sudo nano /etc/rc.local

এখানে আপনি বুট চালানোর জন্য ব্যাচ ফাইল বা কমান্ড সন্নিবেশ করান। আমি খুব বুট উপর Openvpn চালান :)

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