Systemctl වෙතින් සක්‍රිය කළ සියලුම සේවාවන් ලැයිස්තුගත කරන්නේ කෙසේද?


352

සියලුම enabledසේවාවන් ලැයිස්තුගත කරන්නේ කෙසේද systemctl?

ධාවන systemctlවිධානය විසින්ම සියළුම සේවාවන් ලැයිස්තුගත කරන බව මම දනිමි , නමුත් enabledඒවා ලබා ගැනීමට මම කැමැත්තෙමි .


සක්‍රීය කිරීමෙන් ඔබ අදහස් කරන්නේ කුමක්ද? ඔබ අදහස් කරන්නේ ක්‍රියාත්මක වන සේවාවන් ද?
ජෙනරාල්

8
En සේවාවක් සක්‍රීය කිරීම ආරම්භ කිරීමට වඩා වෙනස් ය. බලන්න man systemctl.
ජොස්

2
සිත් ඇදගන්නා සුළු ය. අවම වශයෙන් ශ්‍රේණිගත කළ පිළිතුර පැහැදිලිවම හොඳම පිළිතුර නොවූවත් වඩාත් “නිවැරදි” පිළිතුරයි. මෙම විශිෂ් question ප්‍රශ්නය (සහ එහි පිළිතුරු) යුනික්ස් ඇන්ඩ් කම්පැනි හි දිගුකාලීන (හා දීප්තිමත්) සැලසුම් මූලධර්මයන් පද්ධති විසින් උල්ලං how නය කරන්නේ කෙසේද යන්න පිළිබඳ සිත්ගන්නා උදාහරණයකි. / systemctl හට ඔහුට අවශ්‍ය දේ හරියටම කළ හැකිය (බොහෝ පළපුරුදු පරිශීලකයින් එම සම්පූර්ණ පිපිරීම සලකා බලනු ඇත). ලිනස් ටොවල්ඩ්ස් සිස්ටම් ගැන දැඩි ලෙස විවේචනය කරන්නේ මන්දැයි මම වඩාත් පැහැදිලිව දැකීමට පටන් ගනිමි.
BISI

Answers:


504

systemctl list-unit-files | grep enabledසක්‍රිය කර ඇති සියල්ල ලැයිස්තුගත කරයි.

දැනට ක්‍රියාත්මක වන්නේ කුමන ඒවාදැයි ඔබට අවශ්‍ය නම් , ඔබට අවශ්‍යය systemctl | grep running.

ඔබ සොයන එක භාවිතා කරන්න. සබල කර ඇති අතර, එය ක්‍රියාත්මක වන බවක් අදහස් නොවේ. ධාවනය යනු එය සක්‍රීය කර ඇති බවක් නොවේ. ඒවා වෙනස් කරුණු දෙකකි.

සක්‍රීය කිරීම යනු පද්ධතිය ඊළඟ ඇරඹුමේදී සේවාව ක්‍රියාත්මක කරනු ඇත. එබැවින් ඔබ සේවාවක් සක්‍රීය කරන්නේ නම්, ඔබට එය අතින් ආරම්භ කිරීමට හෝ නැවත ආරම්භ කිරීමට අවශ්‍ය වන අතර එය ආරම්භ වනු ඇත.

ධාවනය යනු එයින් අදහස් වන්නේ එය දැන් ක්‍රියාත්මක වන නමුත් එය සක්‍රීය කර නොමැති නම්, ඔබ නැවත ආරම්භ කරන විට එය නැවත ආරම්භ නොවේ.


7
මෙම වැදගත් තොරතුරු පෙන්වීමට බාහිර මෙවලමක් (grep) භාවිතා කිරීමට සිදුවීම කරදරයකි. නමුත් අපට මාර්ගය පෙන්වීම ගැන ඔබට ස්තූතියි :)
ෆෙලිපේ අල්වරෙස්

37
El ෆෙලිපේ ඇල්වරෙස් නිවැරදි. නමුත් ලිනක්ස් ක්‍රියා කරන්නේ එලෙසයි. එකිනෙකා සමඟ හොඳින් වැඩ කරන බොහෝ කුඩා ද්විමය. systemctl ඉල්ලන දේ කරයි, එය සේවාවන් ලැයිස්තුගත කරයි. Systemctl සඳහා සාදන ලද පෙරහන් විධානයක් නොමැත, මන්ද grep දැනටමත් පවතින අතර ඕනෑම වැඩසටහනක ප්‍රතිදානය සමඟ එය හොඳින් කළ හැකිය. එය සැමවිටම
ඩෝරියන්

7
මම එකඟ වන අතර එය එසේ විය යුතුය. නමුත්, systemd දැනටමත් බොහෝ දේ කිරීමට උත්සාහ කර ඇති අතර එය සක්‍රීය සේවාවන් ලැයිස්තුගත කළ නොහැක්කේ මන්දැයි මම කල්පනා කරමි.
ෆෙලිපේ අල්වරෙස්

6
systemctl | grep runningමට කිසිවක් ලැයිස්තුගත නොකරන්න! යමක් ක්‍රියාත්මක වුවද ඔහුගේ තත්වය සඳහා පමණක් ලැයිස්තුගත කර ඇත:enabled, disabled, masked, static
Cirelli94

31
සරල:systemctl list-unit-files --state=running
කැමැත්ත

114

man systemctl ජනපදය:

--state=

එම තර්කය ඒකකය කොමා-වෙන් ලැයිස්තුවක් විය යුතු LOAD, SUBහෝ ACTIVEසඳහන් ය. ඒකක ලැයිස්තුගත කිරීමේදී, නිශ්චිත ප්‍රාන්තවල පමණක් පෙන්වන්න. --state=failedඅසමත් ඒකක පමණක් පෙන්වීමට භාවිතා කරන්න .

පැහැදිලි කිරීම:

LOAD: ඒකක අර්ථ දැක්වීම නිසියාකාරව පටවා තිබේද යන්න පිළිබිඹු කරයි.
ACTIVE: ඉහළ මට්ටමේ ඒකක සක්‍රීය කිරීමේ තත්වය, එනම් සාමාන්‍යකරණය කිරීම SUB.
SUB: පහත් මට්ටමේ ඒකක සක්‍රීය කිරීමේ තත්වය, අගයන් ඒකක වර්ගය මත රඳා පවතී.

enabledඒකක සමඟ පමණක් පෙන්වීමට ඔබට මෙය භාවිතා කළ හැකි වුවද :

systemctl list-unit-files --state=enabled

ඒකකයක් නම් enabledඑයින් අදහස් වන්නේ පද්ධතිය එය ආරම්භයේදීම ආරම්භ කරන බවයි. යමක් සැකසීම enabledඇත්ත වශයෙන්ම එසේ නොවන නමුත් startඔබට එය අතින් කළ යුතුය, නැතහොත් පද්ධතිය සැකසූ පසු එය නැවත ආරම්භ කරන්න enabled.


7
එකවර සක්‍රිය කිරීමට සහ ආරම්භ කිරීමට:systemctl enable --now ...
ඕරලියන් ඕම්ස්

1
--state=enabledsystemd 215 (රාස්බියන් 8 ජෙසී මත) කෙරෙහි කිසිදු බලපෑමක් නැත, නමුත් එය systemd 229 අනුවාදය මත ක්‍රියා කරයි (උබුන්ටු 16.04.03 Xenial මත).
mpb

@mpb: නමුත් එය ආරුක්කු ලිනක්ස් හි 235 අනුවාදයේ හොඳින් ක්‍රියාත්මක වේ.

68

සියලු ලැයිස්තුගත කිරීමට systemdපවතින සේවා state=activeහාsub=running

systemctl list-units --type=service --state=running

ක්‍රියාත්මක වන හෝ systemdපිටවන සියලුම සර්විස් ලැයිස්තුගත කිරීමstate=active

systemctl list-units --type=service --state=active

16

තවමත් ඉහළ මට්ටමේ / ආරම්භක ධාවනය යටතේ පවතින 'සක්‍රීය' සේවාවන් බැලීමට:

systemctl list-unit-files --type service --state enabled,generated

දැනට ක්‍රියාත්මක වන සියලුම සේවාවන් ක්‍රියාත්මක වන ආකාරය බැලීමට:

systemctl list-units --type service --state running

අවාසනාවට, සේවා දෙකේ නම් ලැයිස්තු දෙකෙහි වෙනස් විය හැකිය - උදා: sshdඑදිරිව sshසහ syslogඑදිරිව rsyslog.
OrangeDog

එකම "non grep" නිවැරදි පිළිතුර.
උඩුමහලේ

6

සියලුම ක්‍රියාකාරී හා අසාර්ථක සේවාවන් පිළිබඳ දළ විශ්ලේෂණය:

systemctl list-units --type service --state running,failed

2

ඔබට සියළුම සේවාවන් කළමනාකරණය කළ හැකි ස්ටේසර් නමින් හොඳ GUI යෙදුමක් ඇත.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

එහි Github ලින්ක් පරීක්ෂා Stacer Github
ද සොයා බලන්න වෙබ් වැඩිදුර තොරතුරු සඳහා

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.