ආරම්භයෙන් ආරම්භ වන සේවාවන් ලැයිස්තුගත කිරීමට අණ කරන්න?


157

ආරම්භයේදී ක්‍රියාත්මක වන සේවාවන් ලැයිස්තුගත කිරීමට විධානයක් තිබේද? මම හිතන්නේ එයට විග්‍රහ කිරීම /etc/init.d/සහ විවිධ /etc/rc.*නාමාවලි ඇතුළත් වේ.

Answers:


109

යෝජිත විධානයට වඩා initctl listඅන්තර්ගතය ලැයිස්තු ගත කිරීම සඳහා ඔබට ෂෙල් විධානය භාවිතා කළ හැකිය ./etc/initdbus-send


8
මෙය උබුන්ටු 18.04 හි ක්‍රියාත්මක වේද? මට "initctl: විධානය හමු නොවීය" (බාෂ් වලින්)
සංජේ මනෝහර්

4
initctl listඋබුන්ටු 19.10 හි සොයාගත නොහැක
රෙමී හොසෙන්කන් බුචර්

1
@ RémyHosseinkhanBoucher උබුන්ටු හි නවතම සංස්කරණය සඳහා askubuntu.com/a/1167921/988056
AppyGG

144

ඉක්මන් පිළිතුර නම්: එය ඔබේ initපද්ධතිය මත රඳා පවතී .

දිගු පිළිතුර: උබුන්ටු වත්මන් වෙළුම් සඳහා, ඔබට මීට මිශ්ර කර මත් වර්ජකයන්ගේ , සහ SystemV . 15.04 න් පසු උබුන්ටු හි නවතම අනුවාදයන් (සහ විවිඩ් වර්වෙට්) (සහ RHEL / CentOS 7 වැනි අනෙකුත් ලිනක්ස් ඩිස්ට්‍රෝස්) SystemD භාවිතා කිරීමට ගමන් කරයි .

ඉහළට

සියලුම සේවාවන් ලැයිස්තුගත කිරීම සඳහා:

sudo initctl list

සියලුම අප්ස්ටාර්ට් සේවාවන් ලැයිස්තුගත initctl show-configකර ඒවා ක්‍රියාත්මක කිරීමට, මෙම එක්-ලයිනර් ප්‍රයෝජනවත් විය හැකිය:

sudo initctl list | awk '{ print $1 }' | xargs -n1 initctl show-config

පද්ධතිය V.

සියලුම සේවාවන් ලැයිස්තුගත කිරීම සඳහා:

sudo service --status-all

හෝ:

# for init scripts:
ls /etc/init.d/

# for runlevel symlinks:
ls /etc/rc*.d/

SystemD

සියලුම සේවාවන් ලැයිස්තුගත කිරීම සඳහා:

sudo systemctl list-unit-files --type=service

හෝ:

ls /lib/systemd/system/*.service /etc/systemd/system/*.service

11
මෙය පිළිගත් පිළිතුර විය යුතුය.
sjas

service --status-allඅවම වශයෙන් උබුන්ටු 16 හි නොව, ආරම්භයේදී සේවාවන් ආරම්භ කිරීමට හැකි දැයි පෙන්වන්නේ නැත. සේවා දැනට ක්‍රියාත්මක වේද නැද්ද යන්න එයින් පෙන්වයි .
වයිල්ඩ්කාඩ්

1
මට සිදු විය sudo service --status-allලබා ගැනීමට සියලු දක්වා පෙන්වීමට සේවාවන්. මම service --status-allමූල නොවන ගිණුමක පමණක් ධාවනය වන විට කිහිපයක් සඟවා ඇත.
ෆ්ලියුසියස්

H ප්ලූසියස්: එය සඳහන් කිරීම ගැන ස්තූතියි. මම එය හොඳින් මේ ආඥා සාමාන්යයෙන් root ලෙස ක්රියාත්මක බව ද (දන්නා උපකල්පනය systemctl, service, initctl...) ඔවුන් සාමාන්යයෙන් පද්ධතිය පරිපාලනය විධාන සලකනු ලැබේ ලෙස.
ට්‍රිනිට්‍රොන්එක්ස්

13

මෙම /etc/init.dසහ /etc/rc.*බහලුම් 'විසින් අවලංගු කර ඇත upstart', init මෙවලමක්. මෙම නාමාවලිවල ඇති ස්ක්‍රිප්ට් අපේක්ෂිත පරිදි ක්‍රියාත්මක කරනු ඇතත්, init මත දේවල් ක්‍රියාත්මක කිරීම සඳහා නව ක්‍රමය අර්ථ දැක්වෙන්නේ in හි ඇති ගොනු මගිනි/etc/init/

Dbus හරහා ඉහළට විමසීමෙන් ඔබට සියලු ඉහළ රැකියා ලැයිස්තුගත කළ හැකිය:

dbus-send --print-reply --system --dest=com.ubuntu.Upstart \
        /com/ubuntu/Upstart com.ubuntu.Upstart0_6.GetAllJobs

ඔබ සතුව 0_6ඇති උඩුමහලේ අනුවාදය පිළිබිඹු කිරීම සඳහා ඔබට වෙනස් වීමට සිදු විය හැකිය . මෙම විධානය මගේ පැහැදිලි ස්ථාපනය මත ක්‍රියා කරයි.


3
Ric එරික් එච්: ඒ වෙනුවට ඔබට පහත පිළිතුර නිවැරදි ලෙස සැකසිය හැකිද - initctl listමෙම dbus විධානයට වඩා හොඳය. මෙම පිළිතුර යොමු කිරීම සඳහා (එය සම්පූර්ණයෙන්ම මකා දැමීමට වඩා) මෙහි තැබීමට මා කැමතිය.
ජෙරමි කර්

12

ඔබට හොඳ චිත්‍රක නිරූපණයක් අවශ්‍ය නම් සහ ආරම්භ කිරීමට ගතවන කාලය:

apt-get install bootchart

11

initctl show-config <servicename>ආරම්භයේදී ඔබේ සේවාව ආරම්භ වන්නේ කවදාද / කෙසේද යන්න පිළිබඳ තොරතුරු ලබා ගැනීමට හැඳුනුම්පත් භාවිතය .

එසේ වැනි:

$ initctl show-config myservice
myservice
  start on runlevel [2345]
  stop on runlevel [!2345]

හෝ NFS4 idmap-deemon සඳහා:

$ initctl show-config idmapd
idmapd
  start on (local-filesystems or mounting TYPE=nfs4)
  stop on runlevel [06]

chkconfig වඩාත් සුදුසු වන්නේ RedHat පදනම් කරගත් පද්ධති මත පමණි.


1
මෙය නිවැරදි පිළිතුරයි. සියලු වැරදි සහ අසම්පූර්ණ පිළිතුරු මෙතරම් ඉහළ නංවා ඇත්තේ මන්දැයි මා දන්නේ නැත.
සෙරින්

1
SysV භාවිතා කරන පුද්ගලයින් සඳහා මෙම doenst වැඩ, මම මෙය හොඳ පිළිතුරක් ලෙස එකඟ වන නමුත් එය අසම්පූර්ණයි.
ගේබ්‍රියෙල් නෙටෝ

9

12.04 දින අපට භාවිතා කළ හැකිය:

sudo apt-get install chkconfig
chkconfig --list

නමුත් එය 12.10 දී ඉවත් කරන ලදි .

නියැදි ප්‍රතිදානය:

acpi-support              0:off  1:off  2:on   3:on   4:on   5:on   6:off
acpid                     0:off  1:off  2:off  3:off  4:off  5:off  6:off
apparmor                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on

2
උබුන්ටු වල වැඩ කරන්නේ නැහැ. packages.ubuntu.com/…
AB

මට දැනුම් දීම ගැන ස්තූතියි! වර්තමානයේ පහත් පෙළේ අය අදහස් දැක්වීම දුර්ලභ ය: එයට ධෛර්යය අවශ්‍ය වන අතර මට ඉගෙනීමට ඉඩ ලබා දේ. එය ක්‍රියාත්මක වන අනුවාදය සමඟ යාවත්කාලීන කරන ලදි.
සිරෝ සැන්ටිලි 冠状 病毒 审查 六四 事件 法轮功


6

උබුන්ටු සඳහා 18.04 භාවිතය:

systemctl list-units --type=service

වෙනුවට :

initctl

උබුන්ටු 16.04 සිට, initctlප්‍රතිස්ථාපනය කර systemdඇත. https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles (FR_fr)

(එයට උදව් කළ හැකි නම් @ සංජේ-මනෝහර්)


0

පද්ධති සේවා සහ ස්ක්‍රිප්ට් වලට අමතරව:

/etc/init.d/
/ lib / systemd / system /
/ etc / systemd / system /

බොහෝ විට ස්වයංක්‍රීය ආරම්භක යෙදුම් ද ඇත, උදාහරණයක් ලෙස:

find / -name "*autostart*"

ls -1 "/etc/xdg/autostart" "/home/$USER/.config/autostart" "/usr/share/gdm/autostart"  "/usr/share/gnome/autostart"

-2

උකුස්සන් භාවිතා කිරීම:

ls -l /etc/rc*.d/* | gawk 'match($0, /rc([0-6S]).d.*\/(.*)$/, a) {l[a[2]]=l[a[2]]a[1]","}; END{for(v in l){print v,substr(l[v],1,length(l[v])-1)}}'

නියැදි ප්‍රතිදානය:

$ ls -l /etc/rc*.d/* | gawk 'match($0, /rc([0-6S]).d.*\/(.*)$/, a) {l[a[2]]=l[a[2]]a[1]","}; END{for(v in l){print v,substr(l[v],1,length(l[v])-1)}}' | egrep README
README 0,1,2,3,4,5,6,S
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.