Answers:
යෝජිත විධානයට වඩා initctl list
අන්තර්ගතය ලැයිස්තු ගත කිරීම සඳහා ඔබට ෂෙල් විධානය භාවිතා කළ හැකිය ./etc/init
dbus-send
initctl list
උබුන්ටු 19.10 හි සොයාගත නොහැක
ඉක්මන් පිළිතුර නම්: එය ඔබේ 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
සියලුම සේවාවන් ලැයිස්තුගත කිරීම සඳහා:
sudo service --status-all
හෝ:
# for init scripts:
ls /etc/init.d/
# for runlevel symlinks:
ls /etc/rc*.d/
සියලුම සේවාවන් ලැයිස්තුගත කිරීම සඳහා:
sudo systemctl list-unit-files --type=service
හෝ:
ls /lib/systemd/system/*.service /etc/systemd/system/*.service
service --status-all
අවම වශයෙන් උබුන්ටු 16 හි නොව, ආරම්භයේදී සේවාවන් ආරම්භ කිරීමට හැකි දැයි පෙන්වන්නේ නැත. සේවා දැනට ක්රියාත්මක වේද නැද්ද යන්න එයින් පෙන්වයි .
sudo service --status-all
ලබා ගැනීමට සියලු දක්වා පෙන්වීමට සේවාවන්. මම service --status-all
මූල නොවන ගිණුමක පමණක් ධාවනය වන විට කිහිපයක් සඟවා ඇත.
systemctl
, service
, initctl
...) ඔවුන් සාමාන්යයෙන් පද්ධතිය පරිපාලනය විධාන සලකනු ලැබේ ලෙස.
මෙම /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
ඇති උඩුමහලේ අනුවාදය පිළිබිඹු කිරීම සඳහා ඔබට වෙනස් වීමට සිදු විය හැකිය . මෙම විධානය මගේ පැහැදිලි ස්ථාපනය මත ක්රියා කරයි.
initctl list
මෙම dbus විධානයට වඩා හොඳය. මෙම පිළිතුර යොමු කිරීම සඳහා (එය සම්පූර්ණයෙන්ම මකා දැමීමට වඩා) මෙහි තැබීමට මා කැමතිය.
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 පදනම් කරගත් පද්ධති මත පමණි.
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
උබුන්ටු සඳහා 18.04 භාවිතය:
systemctl list-units --type=service
වෙනුවට :
initctl
උබුන්ටු 16.04 සිට, initctl
ප්රතිස්ථාපනය කර systemd
ඇත.
https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles (FR_fr)
(එයට උදව් කළ හැකි නම් @ සංජේ-මනෝහර්)
පද්ධති සේවා සහ ස්ක්රිප්ට් වලට අමතරව:
/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"
උකුස්සන් භාවිතා කිරීම:
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