සේවාවන් සක්‍රිය හෝ අක්‍රීය කරන්නේ කෙසේද?


848

මම උබුන්ටු හි සේවාවන් සක්‍රීය කරන්නේ කෙසේද සහ අක්‍රීය කරන්නේ කෙසේද යන්න ගැන කියවා ඇති අතර ඒවා කළමනාකරණය කිරීමට විවිධ හැකියාවන් ඇති බව පෙනේ.

මා සොයාගත් පළමු ක්‍රමය වන්නේ ෆෝල්ඩරය සහ එහි අන්තර්ගතය update-rc.dඅරමුණු කරගත් ආරම්භයට නව සේවාවන් එක් /etc/init.dකිරීමයි.

මා සොයාගත් අනෙක් එක .confනම් /etc/initෆෝල්ඩරයේ ගොනු සංස්කරණය කිරීමයි .

සේවා සක්‍රිය / අක්‍රීය / එකතු කිරීමට නිර්දේශිත ක්‍රමය කුමක්ද සහ ඇයි?

කරුණාකර උබුන්ටු හි සේවාවක් එකතු කර එය සක්‍රීය කර අක්‍රිය කරන්නේ කෙසේද යන්න පිළිබඳ පියවරෙන් පියවර කෙටි වෙඩි නොවදින පියවරක් ලබා දිය හැකිද?


1
ජාලකරණය සඳහා කරුණාකර බලන්න: askubuntu.com/questions/230698/…
ජෝර්ජ් කැස්ත්‍රෝ

ෆෙඩෝරා 12 හි සිරවී මෙහි ගොඩ බැස ඇති අයට මෙය ප්‍රයෝජනවත් වනු ඇත. ලින්ක්රෝට් chkconfigයනු ඔබ සොයන දෙයයි.
ඇඟිලි ලේ ගැලීම

3
උබුන්ටු 14.04 සඳහා පිළිතුර තවමත් මෙහි නොමැති බව සලකන්න.
රීනියර් පෝස්ට්

3
Ar මාර්සෙලෝනූසියෝ: උබුන්ටු 15.04 සිට ඇප්ස්ටාර්ට් සිස්ටම්ට පක්ෂව ඉවත් කර ඇත.
ඩෑන් ඩස්කල්ස්කු

ස්වයංක්රීය-ආරම්භය වැඩසටහන් ලෙස මානකරනය කර autostartප්රකාශිත හෝ *.serviceස්ථාන කිහිපයක් ගොනු මෙන්ම දී init.dහෝ crontab. බලන්න: unix.stackexchange.com/a/525845/43233
Noam Manos

Answers:


872

GUI ( startupයෙදුම වැනි ) හෝ පර්යන්තය භාවිතයෙන් සක්‍රිය / අක්‍රීය කළ හැකි සේවාවන් තිබේ .

පර්යන්තය සඳහා ඔබට විකල්ප කිහිපයක් තිබේ. පළමුව, ටර්මිනලයක් විවෘත කරන්න (ඉරෙහි "ටර්මිනලය" ටයිප් කරන්න, උදාහරණයක් ලෙස එය විවෘත කරන්න). ඉන්පසු:

සේවා තාවකාලිකව සක්‍රීය කිරීම / අබල කිරීම

තාවකාලිකව සේවාවන් නැවැත්වීමට සහ ආරම්භ කිරීමට (අනාගත බූට් සඳහා ඒවා සක්‍රිය / අක්‍රීය නොකරයි), ඔබට ටයිප් කළ හැකිය service SERVICE_NAME [action]. උදාහරණයක් වශයෙන්:

  • sudo service apache2 stop(වෙයිද නැවැත්වීමේ නැවත ආරම්භ වන තෙක් Apache සේවා හෝ ඔබ නැවත එය ආරම්භ වන තෙක්).

  • sudo service apache2 start(වෙයිද START එය පෙර නතර විය උපකල්පනය අයත් Apache සේවා.).

  • service apache2 status (සේවාව සක්‍රීය / අක්‍රීය / ක්‍රියාත්මක නොවන්නේ නම් එය ඔබට කියනු ඇත.).

  • sudo service apache2 restart(විල් නැවත ආරම්භ කරන්න සේවාව. මෙය බොහෝ පොදුවේ ඔබ සොයන PHP වින්යාසය හෝ Apache වින්යාස හෝ වෙනස් නම්, වෙනස් වන විට config ගොනුවේ. ඇත මෙම අවස්ථාවේ දී භාවිතා වේ. නැවත ආරම්භ කිරීම විධාන රේඛා 2 ආරම්භ / නැවතුම් කිරීමට ඇති ඔබ ඉතිරි වනු ඇත )

  • service apache2. පරාමිතියක් අස්ථානගත වී ඇත. ජාලකරණ සේවාව වැනි වෙනත් සේවාවන් සඳහා එහි ඇති සියලුම විකල්පයන්ගේ කුඩා ලැයිස්තුවක් සඳහන් වේ.


පද්ධතිය

උබුන්ටු 15.04 සිට ඇප්ස්ටාර්ට් සිස්ටම්ට පක්ෂව ඉවත් කරනු ලැබේ. සේවා කළමනාකරණය කිරීම සඳහා Systemd සමඟ අපට පහත සඳහන් දෑ කළ හැකිය ( systemctl action SERVICEරටාව හරහා ):

systemctl start SERVICE- සේවාවක් ආරම්භ කිරීමට එය භාවිතා කරන්න. නැවත පණගැන්වීමෙන් පසුවද නොපවතී

systemctl stop SERVICE- සේවාවක් නැවැත්වීමට එය භාවිතා කරන්න. නැවත පණගැන්වීමෙන් පසුවද නොපවතී

systemctl restart SERVICE - සේවාවක් නැවත ආරම්භ කිරීමට එය භාවිතා කරන්න

systemctl reload SERVICE - සේවාව එයට සහය දක්වන්නේ නම්, එය සේවාව භාවිතා කරන කිසිදු ක්‍රියාවලියකට බාධා නොකර එය හා සම්බන්ධ වින්‍යාස ගොනු නැවත පූරණය කරයි.

systemctl status SERVICE- සේවාවක තත්වය පෙන්වයි. සේවාවක් දැනට ක්‍රියාත්මක වේදැයි කියයි.

systemctl enable SERVICE- ඊළඟ නැවත පණගැන්වීමේදී හෝ ඊළඟ ආරම්භක සිදුවීම මත සේවාව ක්‍රියාත්මක කරයි. නැවත පණගැන්වීමෙන් පසුවද එය පවතී.

systemctl disable SERVICE- ඊළඟ නැවත පණගැන්වීමේදී හෝ ඊළඟ නැවතුම් සිද්ධියේදී සේවාව අක්‍රිය කරන්න. නැවත පණගැන්වීමෙන් පසුවද එය පවතී.

systemctl is-enabled SERVICE - සේවාවක් ආරම්භ කිරීම සඳහා දැනට වින්‍යාස කර තිබේද නැද්ද යන්න ඊළඟ නැවත පණගැන්වීමේදී පරීක්ෂා කරන්න.

systemctl is-active SERVICE - සේවාවක් දැනට සක්‍රිය දැයි පරීක්ෂා කරන්න.

systemctl show SERVICE - සේවාව පිළිබඳ සියලු තොරතුරු පෙන්වන්න.

sudo systemctl mask SERVICE- සේවාවක් සම්බන්ධ කිරීමෙන් එය සම්පූර්ණයෙන්ම අක්‍රීය කරන්න /dev/null; ඔබට සේවාව අතින් ආරම්භ කිරීමට හෝ සේවාව සක්‍රීය කිරීමට නොහැකිය.

sudo systemctl unmask SERVICE- /dev/nullසේවාව සක්‍රිය කිරීමට හෝ අතින් ආරම්භ කිරීමට ඇති හැකියාව ප්‍රතිස්ථාපනය කරයි.


UPSTART (15.04 සිට ඉවත් කරන ලදි)

අපට නිල Upstart මාර්ගය භාවිතා කිරීමට අවශ්‍ය නම් (මේ මොහොතේ, සියලු සේවාවන් Upstart බවට පරිවර්තනය කර නොමැති බව සලකන්න), අපට පහත දැක්වෙන විධානයන් භාවිතා කළ හැකිය:

status SERVICE- පරිවර්තනය කළ සේවාවක් ක්‍රියාත්මක වේද නැද්ද යන්න මෙයින් අපට කියැවේ. මෙම පක්ෂව ප්රතික්ෂේප කරයි බව කරුණාවෙන් start, stop, statusසහ restart. සේවාවක් තවමත් ඉහළට පරිවර්තනය කර නොමැති නම් එය අපට කියනු ඇත:

පරිවර්තනය කරන ලද සේවාවක් සාමාන්‍යයෙන් වත්මන් තත්වය (ආරම්භක, ධාවනය, නැවැත්වීම ...) සහ ක්‍රියාවලි හැඳුනුම්පත ප්‍රතිදානය කරයි. පරිවර්තනය නොකළ සේවාවක් නොදන්නා රැකියාවක් පිළිබඳ දෝෂයක් ලබා දෙනු ඇත .

සමහර කෙටිමං වැඩ කරන්නේ serviceඉහත විධානය සමඟ පමණක් වන නමුත් පහත දැක්වෙන විධානයන් සමඟ 100% ඉහළ සේවා බවට පරිවර්තනය නොවන්නේ නම්:

  • ආරම්භය -sudo start mysql

  • නවත්වන්න -sudo stop mysql

  • නැවත ආරම්භ කරන්න -sudo restart mysql

  • තත්වය -sudo status smbd

සේවාවක් සක්‍රිය / අක්‍රීය කිරීම

සේවාවක් ස්ථිරවම ආරම්භ කිරීමෙන් හෝ නැවැත්වීමෙන් ටොගල් කිරීමට ඔබට අවශ්‍ය වන්නේ:

echo manual | sudo tee /etc/init/SERVICE.override

manualඊළඟ ආරම්භයේදී සේවාව ස්වයංක්‍රීයව පූරණය කිරීමෙන් ගාථාව අප්ස්ටාර්ට් නවත්වනු ඇත. .overrideඅවසානය සහිත ඕනෑම සේවාවක් මුල් සේවා ගොනුවට වඩා ප්‍රමුඛත්වය ගනී. ඔබට සේවාව අතින් ආරම්භ කළ හැක්කේ ඉන් පසුව පමණි. ඔබට මෙය අවශ්‍ය නැතිනම් මකා දමන්න .override. උදාහරණයක් වශයෙන්:

echo manual | sudo tee /etc/init/mysql.override

MySQL සේවාව manualප්‍රකාරයට දමනු ඇත . ඔබට මෙය අවශ්‍ය නැතිනම්, පසුව ඔබට සරලව කළ හැකිය

sudo rm /etc/init/mysql.override

සේවාව නැවත ස්වයංක්‍රීයව ආරම්භ කිරීම සඳහා නැවත ආරම්භ කරන්න. ඇත්ත වශයෙන්ම සේවාවක් සක්‍රීය කිරීම සඳහා, වඩාත් පොදු ක්‍රමය වන්නේ එය ස්ථාපනය කිරීමයි. ඔබ Apache, Nginx, MySQL හෝ වෙනත් ඒවා ස්ථාපනය කරන්නේ නම්, ඒවා ස්වයංක්‍රීයව ස්ථාපනය අවසන් වූ පසු ආරම්භ වන අතර පරිගණකය ආරම්භ වන සෑම අවස්ථාවකම එය ආරම්භ වේ. ඉහත සඳහන් කළ පරිදි අක්‍රීය කිරීමෙන් සේවාව ප්‍රයෝජනවත් වේ manual.


.serviceසෑම විධානයකටම ඔබ එකතු කළ යුතුද? systemctl mongod statusහොඳින් වැඩ කළා.
ඩෑන් ඩස්කලෙස්කු

AnDanDascalescu නෑ ඔයා එතන මට පැහැදිලි කරන්න දෙන්න එපා.
ලුයිස් අල්වරාඩෝ

4
.Override ගොනුව /etc/init.d/, එනම් සේවාව ස්ථානගත කර තිබිය යුතුද?
ඔබි වන් - පල්ලව්ජා

15.04 දී අප්ස්ටාර්ට් ඉවත් කරන්නේ ඇයි? උබුන්ටු 16.04 හෝ ඊට පසුව ආරම්භයේදී / නැවත ආරම්භ කිරීමේදී ස්ක්‍රිප්ට් ධාවනය කිරීමට නිවැරදි ක්‍රමය කුමක්ද?
කමලකන්නන් ජේ

1
මෙම සවිස්තරාත්මක පිළිතුරට ස්තූතියි. මෙම systemdවිධාන කට්ටලයක් උබුන්ටු 18,04 මත සංග්රහ ක්රියා කරයි.
ඩොක්ටර් ජේ

364

උබුන්ටු, සිස්වී , අප්ස්ටාර්ට් සහ සිස්ටම් හි මෘදුකාංගයක් සේවාවක් ලෙස ආරම්භ කිරීමට දැනට විවිධ ක්‍රම තුනක් තිබේ . සේවාවක් මෙහි අර්ථ දැක්වෙන්නේ පද්ධතිය විසින් පසුබිම තුළ ක්‍රියාත්මක වන වැඩසටහනක් ලෙසට ය.

SysV

ලිනක්ස් හි සේවාවන් ආරම්භ කිරීමේ සාම්ප්‍රදායික ක්‍රමය වූයේ ස්ක්‍රිප්ටයක් ස්ථානගත කිරීම /etc/init.d, පසුව එය සක්‍රීය කිරීම හෝ අක්‍රීය කිරීම සඳහා update-rc.dවිධානය භාවිතා කිරීම (හෝ රෙඩ්හැට් පදනම් කරගත් ඩිස්ට්‍රෝස් chkconfig) ය.

මෙම විධානය මඟින් /etc/rc#.dසේවා ආරම්භ කිරීමේ අනුපිළිවෙල පාලනය කරන සිම්ලින්ක් සෑදීම සඳහා තරමක් සංකීර්ණ තර්කනයක් භාවිතා කරයි . ඔබ ධාවනය කරන්නේ නම් ls /etc/rc2.d, ගොනු නාමයකින් K##xxxxආරම්භ කර ගොනු නාම වලින් ආරම්භ වන සේවාවන් ඔබට දැකගත හැකිය S##xxxx. මෙම ##තුළ S##xxxxමාර්ගයෙන් සේවාව සඳහා "ආරම්භ සාමය" xxxx. අනිත් අතට, මේ ##තුළ K##xxxxසේවය සඳහා ඝාතක සඳහා අදහස් xxxx.

SysV හි ඇති එක් ප්‍රධාන ගැටළුවක් වූයේ පද්ධතිය ආරම්භ කිරීමේදී සෑම දෙයක්ම අනුක්‍රමිකව සිදු කළ යුතු වීමයි . මෙය සමාන්තරකරණය කිරීමට උත්සාහ කළ නමුත් ඒවා අන්තරාදායක වූ අතර එයින් උපරිම ප්‍රයෝජන ගැනීමට අපහසු විය. අප්ස්ටාර්ට් නිර්මාණය වීමට ප්‍රධාන හේතුව මෙයයි .

ඉහළට

/etc/initසේවාවක් ආරම්භ කළ යුත්තේ කුමන සිදුවීම්ද යන්න නිර්වචනය කිරීම සඳහා Upstart රැකියා අර්ථ දැක්වීමේ ලිපිගොනු භාවිතා කරයි . එබැවින්, පද්ධතිය ආරම්භ වන අතරතුර, ඉහළට විවිධ සිදුවීම් ක්‍රියාවට නංවන අතර සමාන්තරව විවිධ සේවාවන් ආරම්භ කළ හැකිය. නිදසුනක් ලෙස, තවත් CPU- බැඳී ඇති සේවාවක් ක්‍රියාත්මක වන විට හෝ ජාලය ගතික IP ලිපිනයක් ලබා දෙන තෙක් බලා සිටින අතරතුර, තැටියට බැඳී ඇති සේවාවක් ආරම්භ කිරීමෙන් පද්ධතියේ සම්පත් සම්පූර්ණයෙන්ම භාවිතා කිරීමට මෙය ඔවුන්ට ඉඩ දෙයි.

ධාවනය කිරීමෙන් ඔබට ඉහළම රැකියා ලිපිගොනු සියල්ලම දැකිය හැකිය ls /etc/init/*.conf

මට මෙහි නතර වී කියන්න, සේවාවක් යනු කුමක්දැයි හෝ එය කරන්නේ කුමක්දැයි ඔබ නොදන්නේ නම්, එය අක්‍රිය නොකරන්න!

සියලුම සේවාවන් උඩුමහලට පරිවර්තනය කර නොමැත. පසුගිය මාස කිහිපය තුළ කැනොනිකල් හි සේවාදායක කණ්ඩායමේ වැඩ කරමින් සිටියදී, මම පරිවර්තනය කරන ලද රැකියා ලිපිගොනු ගණනාවක වැඩ කර ඇති අතර, හොඳම දෙය නම්, එය "මැජික්" යන සියලුම ස්ක්‍රිප්ට් ඉවත් කර යමෙකුට තැබීමට ඉඩ දීමයි. සේවාව ආරම්භ කරන්නේ කෙසේද යන්න නිර්වචනය කිරීමට මෙහි සහ එහි විධාන කිහිපයක් ඇත. නමුත් දැනට, දැල්ලන් සහ සම්බා වැනි සාම්ප්‍රදායික ජාල සේවා අතළොස්සක් පමණක් පරිවර්තනය කර ඇත.

සේවාවක් ඉහළට පදනම් වූවක්ද?

සේවාවක් ඉහළට පදනම් වී ඇත්දැයි සොයා බැලීම සඳහා, ඔබට තත්ව විධානය ක්‍රියාත්මක කළ හැකිය:

status servicename

එය වේ නම් මත් වර්ජකයන්ගේ රැකියා, එය මෙම පෙන්වයි:

$ status statd
statd start/running, process 942

නමුත් එය එසේ නොවේ නම්, ඔබ මේ වගේ තවත් දෙයක් දකිනු ඇත:

$ status apache2
status: Unknown job: apache2

මෙම අවස්ථාවේ දී, උඩුමහලටapache2 පරිවර්තනය කර නොමැත . එබැවින්, අක්‍රීය කිරීමට ඔබ දුවන්නapache2

sudo update-rc.d apache2 disable
sudo service apache2 stop

ඉහළට සේවා (රැකියා) අක්‍රීය කරන්න

ඉහළ රැකියා අර්ථ දැක්වීම් වලට update-rc.dවිධානයක් නොමැත. කාර්යය අක්‍රීය කිරීම සඳහා, ඔබ එය අක්‍රිය කිරීම සඳහා රැකියා ගොනුව කෙලින්ම සංස්කරණය කළ යුතුය. මෙය කිරීමට ක්‍රම දෙකක් තිබේ.

ඔබට එය අතින් ආරම්භ කිරීමට තවමත් අවශ්‍ය නම්, එවිට ඔබට තත්වය ප්‍රකාශ කළ යුතුය start on. ඔබට සම්බා ස්ථාපනය කිරීමට අවශ්‍ය යැයි පවසන්න , නමුත් එය ස්වයංක්‍රීයව ආරම්භ නොකරන්න. මෙන්න රැකියා ගොනුව (නැටි වලින්):

description "SMB/CIFS File Server"
author      "Steve Langasek <steve.langasek@ubuntu.com>"

start on local-filesystems
stop on runlevel [!2345]

respawn

pre-start script
    RUN_MODE="daemons"

    [ -r /etc/default/samba ] && . /etc/default/samba

    [ "$RUN_MODE" = inetd ] && { stop; exit 0; }

    install -o root -g root -m 755 -d /var/run/samba
end script

exec smbd -F

සම්බා අක්‍රීය කිරීම සඳහා , ඔබට #" start on local-filesystems" ඉදිරිපිට තැබිය හැකිය . එය නැවත ආරම්භ කිරීමේදී ආරම්භ නොවන අතර, ඔබ තවමත් එය නැවැත්විය යුතු බව සලකන්න

sudo service smbd stop

කෙසේ වෙතත්, ඔබට කිසි විටෙකත් සම්බා ආරම්භ කිරීමට අවශ්‍ය නොවන්නේ නම්, ඇත්ත වශයෙන්ම පැකේජය ඉවත් කිරීමට මම යෝජනා කරමි. කෙසේ වෙතත්, ඔබට එය ස්ථාපනය කිරීමට අවශ්‍ය නමුත් ආරම්භ කළ නොහැකි නම්, ඔබටද මෙය කළ හැකිය:

mv /etc/init/smbd.conf /etc/init/smbd.conf.disabled

ආරම්භක / නැවතුම් ගාථාව භාවිතා කරමින් සේවාවක් අක්‍රීය කරන්න (11.04 වන විට)

11.04 දී ඇති උඩුමහලේ අනුවාදයෙන් ඇරඹෙන නව පදයක් start onසහ stop onගාථා අක්‍රීය කරයි : manual. එබැවින් 11.04 වන විට සේවාව අක්‍රීය කළ හැකි තවත් ක්‍රමයක් නම්:

echo 'manual' | sudo tee /etc/init/mysql.override

# command from root shell
echo manual >> /etc/init/mysql.override

overrideරැකියා අර්ථ දැක්වීම කිසිසේත් සංස්කරණය නොකර සේවාවක් අක්‍රීය කිරීමට ඔබට ගොනුවක් සෑදිය හැකිය , එහි manualමූලික පදය ඇතුළත් කිරීමෙන්.


20
11.04 ද ඉක්මවා ගොස් ඇති බව පෙනේ. ඒ නිසා echo manual >> /etc/init/<service>.overrideඑය මුල් .conf filke එලෙසම දුර්මාර්ගයෙහි prefered ඇත. කෙසේ වෙතත්, එවැනි මූලික සක්‍රීය / ආබාධිත තත්වයක් වර්ධනය වීමට වසර 3 ක් ගතවීම තවමත් ලැජ්ජාවකි, ඒ සඳහා GUI නොමැත.
මෙස්ට්‍රෙලියන්

3
update-rc.d යනු සැබවින්ම වැදගත් දෙයයි
Timofey

2
මුල් ප්‍රශ්න පෝස්ටරයේ නිශ්චිත පිළිතුර ලෙස ටැග් කර ඇති පිළිතුරට වඩා මුල් මාතෘකාවට වඩා බොහෝ සෙයින් ඉවහල් වන බව පෙනේ. ස්තූතියි! :)
හෙනින්

1
මගේ නඩුව, ගොනුව /etc/init/ssh.confපවතින නමුත්, status sshහා status sshdයන දෙකම මතය "නොදන්නා රැකියා". මෙම පිළිතුර එවැනි හැකියාවක් ඇති බවක් නොපෙනේද?
බ්‍රයන් ඉසෙඩ්

1
status sshමට 'නොදන්නා රැකියාවක්' ලබා දෙයි, නමුත් service ssh statusමා වෙනුවෙන් වැඩ කරයි
ptim

130

sysv-rc-conf

Sysv-rc-conf භාවිතා කිරීමට උත්සාහ කරන්න

sudo apt-get install sysv-rc-conf

සහ සේවාවන් කළමනාකරණය කිරීම ආරම්භ කිරීමට, ක්‍රියාත්මක කරන්න

sudo sysv-rc-conf

මේ වගේ අන්තර්ක්‍රියාකාරී කවුළුවක් ගෙන එනු ඇත

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

ඔබට Ctrl+nඊළඟ පිටුව Ctrl+pසඳහා සහ පෙර පිටුව සඳහා භාවිතා කරමින් පිටු හරහා තවදුරටත් සැරිසැරීමට හැකිය . SPACEඅපේක්ෂිත ධාවන මට්ටමේ තේරීමෙන් ඔබට සේවාවන් සක්‍රිය හා අක්‍රීය කළ හැකිය .

රැකියා-පරිපාලක

තවත් විකල්පයක් වනුයේ රැකියා-පරිපාලක හරහා ස්ථාපනය කිරීමයි

sudo apt-get install jobs-admin

එමඟින් GUI ද මේ ආකාරයෙන් සපයයි

රැකියා-පරිපාලක පෙරදසුන

තවත් රැකියා පෙන්වීම සඳහා, ඔබට එහි මෙනුවෙන් ආරක්ෂිත රැකියා පෙන්වන්න .

chkconfig

තෙවන විකල්පය වනුයේ chkconfig ,

sudo apt-get install chkconfig

එය සීඑල්අයි හරහා භාවිතා කළ හැකිය chkconfig, ඔන් / ඕෆ් රැකියා ලැයිස්තුව පෙන්වයි. එසේම අපට පද්ධති සේවා භාවිතයෙන් නැරඹිය හැකියchkconfig –list

සේවාවන් භාවිතයෙන් සක්‍රිය කළ හැකිය

chkconfig <service> on

භාවිතයෙන් සේවාවන් අක්‍රිය කළ හැකිය

chkconfig <service> off

නිසි ශීර්ෂ පා with සහිත නිසි init ස්ක්‍රිප්ට් එකක් භාවිතා කරමින් අපට අපගේම සේවාවක් එකතු කළ හැකිය.

chkconfig --add <service>

update-rc.d.

තවත් විකල්පයක් මෙහි සඳහන් කළ හැකිය update-rc.d , මෙහි කෙටියෙන් විස්තර කර ඇත .

උබුන්ටු සේවාදායකය 12.04 සඳහා chkconfig වෙනුවට භාවිතා කරන බව සලකන්න update-rc.d .


1
උබුන්ටු සේවාදායකයේ:Package chkconfig is not available, but is referred to by another package.
pwned

wpwned සේවාදායක සංස්කරණය පිළිබඳ යාවත්කාලීන තොරතුරු සංස්කරණය කිරීමට සහ පළ කිරීමට ඔබට නිදහස තිබේ. ඔබට ස්තූතියි.
atenz

ඔබ යෝජනා කළ පරිදි මම කළා, දැන් එය සම වයස් සමාලෝචනයට ලක්ව ඇත.
pwned

jobs-admin රැකියා වෙනස් කිරීමට ඉඩ නොදේ (උබුන්ටු 14.04), ඒ වෙනුවට කඩාවැටීම් වාර්තාවක් ඉදිරිපත් කරයි ;-)
සාදි

5
sysv-rc-conf ඉහළට හෝ systemd සමඟ භාවිතා කිරීමට නුසුදුසුය, එය දශකයකට ආසන්න කාලයක් තිස්සේ උබුන්ටු ලිනක්ස් හි පෙරනිමිය නොවූ පැරණි පද්ධති 5 rc පද්ධතියට පමණි. ඩේබියන් බග් # 791689 මෙය පිළිගන්නා අතර එය systemd සමඟ ගැටුම් ලෙස සලකුණු නොකළේ මන්දැයි ප්‍රශ්න කරයි.
JdeBP

49

උබුන්ටු ssh හරහා ධාවනය කරන අප සඳහා, හොඳම ක්‍රමය නම් rcconf- පෙළ පදනම් කරගත් වැඩසටහනක්:

sudo apt-get install rcconf
sudo rcconf

alt පෙළ

ටැබ් සහ ඊතල යතුරු සමඟ සැරිසැරීම, සක්‍රීය / අක්‍රීය කිරීමට අභ්‍යවකාශ තීරුව ඔබන්න. නැවත ආරම්භ කිරීම හරහා වෙනස්කම් අඛණ්ඩව පවතී.

මෙම බ්ලොග් පෝස්ට් එකෙන් ලබාගත් තිර රුව , එය ද පෙන්වයිsysv-rc-conf - ඒ හා සමාන මෙවලමක් මඟින් ඔබට සැකසීමට ඉඩ දෙයි. (ධාවන පථ ගැන ප්‍රමාණවත් සැලකිල්ලක් දක්වන අයට ඒවා වෙනස් කිරීමට අවශ්‍ය නම් :)

අවාසනාවකට මෙන්, /etc/init/*සාම්ප්‍රදායික යාන්ත්‍රණය සමඟ පමණක් rcconf ඉහළට (ලැයිස්තුගත කර ඇති සේවාවන් ) සමඟ ක්‍රියා නොකරයි.ls -l /etc/init.d/* - සංකේතාත්මක සබැඳි නොවන .

වාසනාවකට මෙන්, සේවාදායකයකට (Apache, Tomcat, mdadm, boinc-client ...) ඇතුළත් වන විට අදාළ වන බොහෝ සේවාවන් තවමත් ඉහළට ගෙන ගොස් නොමැත.


6
මෙය තවමත් ඉහළට වැඩ කරන්නේද?
oKtosiTe

3
අවාසනාවට, නැත. නමුත් එය වෙනස් කිරීමට මට අවශ්‍ය සියලු අවස්ථාවන් සඳහා ක්‍රියා කර ඇත - ඉහළ රැකියා බොහෝ විට මට කිසි විටෙකත් අක්‍රිය කිරීමට අවශ්‍ය නොවන බව පෙනේ - දෘඩාංග ඔරලෝසුව, ලොග් ඩීමන්, ජාලය ආදිය (උබුන්ටු සේවාදායකයේ, අවම වශයෙන්). නමුත් එය දැනුවත් විය යුතු දෙයකි (මම නොවේ :), මම ලිපිය යාවත්කාලීන කළෙමි.
jg-faustus

අවාසනාවට mysql ඉහළට පරිවර්තනය විය. ඒ වගේම මම යම් ව්‍යාපෘතියක් කරන විට පමණක් භාවිතා කරන සේවාවක්.
මෙස්ට්‍රෙලියන්

උබුන්ටු 12.04 හි rcconf සමඟ දෝෂයක් ඇති අතර එමඟින් වැඩසටහන ආරම්භ වීම වළක්වයි. ගැටළුව විසඳීම සඳහා ඔබ සංවාද පැකේජය ස්ථාපනය කළ යුතුය.
ඩිවියස්

1
මෙම පිළිතුර ලියා ඇති බැවින්, update-rc.dවෙනස් කරන ලද අතර, එහි සමහර ක්ෂය කළ ක්‍රියාකාරිත්වය ඉවත් කරන ලදි . ඩේබියන් දෝෂ # 727735 සටහන් කරන්නේ rcconf ගැලපීම සඳහා වෙනස් කර නොමැති බවයි. නැත, rcconf systemd සමඟ ක්‍රියා නොකරයි, එබැවින් පසුගිය දශකය තුළ උබුන්ටු ලිනක්ස් සඳහා පෙරනිමි init පද්ධති දෙකටම අදාළ නොවේ.
JdeBP

18

මෙම GUI මෙවලම ඇති බව මම දැන ගතිමි, එය BUM වැනි නමුත් Upstart සමඟ අනුකූල වේ:

  • රැකියා-පරිපාලක

    sudo apt-get install jobs-admin
    

නමුත් එය ඉතා සරල වන අතර "ආරක්ෂිත රැකියා" වෙනස් කිරීමට ඉඩ නොදෙන්න (එම රැකියා මොනවාද? ඇපල් සතුව රැකියා තිබේ, මෙහෙයුම් පද්ධතියට
ඩීමන්

"අනාරක්ෂිත රැකියා" (උබුන්ටු 14.04) වෙනස් කිරීමට මම ඉඩ නොදෙමි, ඒ වෙනුවට කඩාවැටීම් වාර්තාවක් ඉදිරිපත් කරමි ;-)
සාදි

12

දැනට පවතින ඉහළ වින්‍යාස ගොනුව සංස්කරණය කිරීම (ඉහත විස්තර කර ඇති පරිදි) එතරම් හොඳ අදහසක් නොවේ. යාවත්කාලීන කරන ලද පැකේජයකට යාවත්කාලීන වින්‍යාසයක් සැපයිය හැකි අතර, ඔබේ වෙනස්කම් නැවත නැවතත් කිරීමට ඔබට සිදු විය.

එකක් දෙස බැලීමෙන් man 5 initවඩාත් සුදුසු විසඳුමක් සොයාගත හැකිය: අභිබවා යන වින්‍යාසය භාවිතා කිරීම. කෙටි උදාහරණය: අපට "foobar" නමින් සේවාවක් ඇති බව පවසන්න, එබැවින් එහි ඉහළ /etc/init/foobar.confවින්‍යාසය සහිත ගොනුවක් ඇත. දැන් ඔබට එම ගොනුව ඉවත් කිරීමට හෝ එය වෙනස් කිරීමට අවශ්‍ය නැත - නමුත් මෙම සේවාව ක්‍රියාත්මක වීමට ඔබට අවශ්‍යද? එබැවින් අභිබවා යන ගොනුවක් ඒ අසල තබන්න /etc/init/foobar.override:, (විකල්පයක් ලෙස විස්තරය සහිත ශීර්ෂකය සහ) ඒ වෙනුවට start on/ stop onරේඛා ඔබ එක් වචනයක් සමඟ රේඛාවක් තබයි : manual. මේ ආකාරයට ඔබ උඩුමහලට මූලිකවම භාවිතා කරන foobar.confලෙස පවසන නමුත් ආරම්භක අර්ථ දැක්වීම අභිබවා ගොස් එම සේවාව අතින් බලාත්මක කළ විට පමණක් ආරම්භ කරන්න ( service foobar startඅපගේ උදාහරණය හරහා ).


9

ද පවතී ඇරඹුම් දක්වා කළමනාකරු .

ස්ථාපනය සඳහා: sudo apt-get install bum

වැඩිදුර තොරතුරු: http://www.marzocca.net/linux/bum.html

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


1
"උසස්" බොත්තම පරීක්ෂා කිරීමට අමතක නොකරන්න.
not2qubit

2

මම ස්ටේසර් භාවිතා කරමි. එය සේවා සහ ක්‍රියාවලීන් ද පෙන්වයි. සම්පූර්ණ GUI පද්ධති මෙවලම් පෙට්ටියක්. https://github.com/oguzhaninan/Stacer

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.