Apache2 ස්වයංක්‍රීයව ආරම්භයේදී ආරම්භ වීම වළක්වා ගන්නේ කෙසේද?


191

Apache2 ස්වයංක්‍රීයව ආරම්භයේදී ආරම්භ වීම වළක්වා ගන්නේ කෙසේද? මම යන්ත්‍රය සක්‍රිය කරන විට ස්වයංක්‍රීය ආරම්භය අක්‍රීය කරන විකල්පයක් මට සොයාගත නොහැක.


1
සමහර විට යමෙකුට වඩාත් නිශ්චිත විය හැකිය, නමුත් මට ඔබව නිවැරදි දිශාවට යොමු කළ හැකිය ... in / etc, rc * .d සඳහා නාමාවලි ඇත, එහි සියලු ආරම්භක / නැවතුම් ස්ක්‍රිප්ට් අඩංගු වේ, මම හිතන්නේ init ස්ක්‍රිප්ට්. /Etc/init.d හි ඇති ස්ක්‍රිප්ට් වලට සබැඳි සහ "මරන්න" හෝ "ආරම්භය" සඳහා "k" හෝ "s" වලින් ආරම්භ වන අතර ඇණවුම් කරන අංකයක් ඔබට පෙනෙනු ඇත.
මාටි ෆ්‍රයිඩ්

ඔව්, මම /etc/rcX.d බහලුම් ගැන දැන සිටියෙමි, නමුත් ලිපිගොනු අතින් නැවත නම් කිරීමකට වඩා හොඳ මෙවලමක් ගැන සොයා බැලීමට මම එය සෙව්වෙමි (ජීවිතය ඉතා කෙටි ය). update-rc.dමෙම හිඩැස පුරවා ඇත.
ටොමාස් ගන්ඩෝර්

Answers:


182

ෆෝල්ඩරය යටතේ /etc/init.d/ඔබට apache2, ජාලකරණය වැනි විවිධ ආරම්භක සේවා සඳහා සියලු ආරම්භක ස්ක්‍රිප්ට් සොයාගත හැකිය.

පරිගණකය ආරම්භ වන්නේ කුමන ධාවන පථය අනුවද, විවිධ සේවාවන් ආරම්භ වේ. එබැවින් /etc/init.d/ෆෝල්ඩරයෙන් සෑම "සේවාවක්ම" සිට / බොහෝ / ධාවන මට්ටමේ ෆෝල්ඩර සමඟ සම්බන්ධ කර rc0.dඇත rc6.d.

දේවල් සරල ලෙස තබා ගැනීම සඳහා මෙම සබැඳි ඉවත් කිරීමට / එකතු කිරීමට මෙවලමක් ඇත, එබැවින් ආරම්භයේ සිට සහ පසුව ස්ක්‍රිප්ට් ඉවත් කිරීම හෝ එකතු කිරීම.

Apache2 අක්‍රීය කිරීමට සරලව ටයිප් කරන්න:

sudo update-rc.d apache2 disable

මෙය ආරම්භයේ දී apache2 අක්‍රීය කළ නමුත් ඉවත් නොකෙරෙන බැවින් එය නැවත සක්‍රීය කළ හැකිය. Apache2 ආරම්භක ස්ක්‍රිප්ට් ඉවත් කිරීම සඳහා පහත සඳහන් දේ කරන්න:

Apache2 ඉවත් කිරීමට සරලව ටයිප් කරන්න:

sudo update-rc.d -f  apache2 remove

මෙය කිරීමෙන් apache2 සමඟ සම්බන්ධ වී ඇති සියලුම ධාවන මට්ටමේ ෆෝල්ඩර ඉවත් කිරීමට සිදුවේ.


2
chkconfig ද උදව් විය හැකිය - "chkconfig {service_name} off"
MCR

තවදුරටත් ක්‍රියාත්මක නොවේ:The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...)
ටොම් ඩොග්

2
OmTomDogg, ඔබ වැඩ කරමින් සිටි අනුවාදයන් සඳහන් කළ හැකිද? මෙම පිළිතුර අපාචේ 2 සඳහා උබුන්ටු 14.04.3
ඩේල් ඇන්ඩර්සන්

1
සේවාව යථා තත්වයට පත් කරන්නේ කෙසේද?
ඉයුජන් කොන්කොව්

9
අවවාදයයි! මෙම වනු ඇත ඉවත් සේවය! භාවිතා කරන්න sudo update-rc.d apache2 disable.
එඩ්වාඩෝ කියෝමෝ

201

ඔබට මෙය අක්‍රීය කළ හැකිය:

sudo update-rc.d apache2 disable

ඉන්පසු ඔබ එය නැවත සක්‍රීය කිරීමට කැමති නම්:

sudo update-rc.d apache2 enable

මා වැඩ කරමින් සිටින ව්‍යාපෘතිය මත පදනම්ව, සේවාව නැවත සක්‍රීය කිරීමට අවශ්‍ය නම්, සේවාව පහසුවෙන් ලබා ගත හැකිය.


4
enableමට වැනි දෝෂයක් ලබා දුන් runlevel arguments (none) do not match LSB Default-Start valuesනමුත් sudo update-rc.d apache2 defaultsඑය සාර්ථකව නැවත සක්‍රීය කර ඇති බව පෙනේ.
මෙන්න

2
මා sudo update-rc.d apache2 enableවෙනුවෙන් බලාපොරොත්තු වූ පරිදි ක්‍රීඩා කළා
ජෝර්ජ් ප්ලිගොරොපොලොස්

1
උබුන්ටු ට්‍රස්ටි හි එය මට පවසන්නේ "අක්‍රීය | සක්‍රීය API ස්ථායී නොවන අතර අනාගතයේදී එය වෙනස් විය හැකිය."
ටැනර්

1
වැඩ කරන්නේ නැත - error: no runlevel symlinks to modify, aborting!. කෙසේ වෙතත්, apache2 ධාවනය වන අතර ස්වයංක්‍රීයව ආරම්භ වේ.
ඩැනියෙල් ක්මාක්

තවදුරටත් ක්‍රියාත්මක නොවේ:update-rc.d: error: no runlevel symlinks to modify, aborting!
ටොම් ඩොග්

61

සමග systemdඅපි දැන් භාවිතා කළ හැකි systemctl විධාන ස්වයංක්රීයව දී ආරම්භ සිට සේවා වැලැක්වීම ය.

මෙන්න උදාහරණයක්:

sudo systemctl disable apache2

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


2
ලිනක්ස් මින්ට් තවමත් උබුන්ටු 14.04 මත පදනම් වේ. උබුන්ටු 15.04 සිට systemd භාවිතා කිරීම ආරම්භ කරයි.
twan163

1
@dragonmnl twan163 පැවසූ පරිදි, systemd යනු නවතම අනුවාදයන් සඳහා ය (ඩෙබියන් ජෙසී හෝ ඊට සමාන +)
mchid

1
මෙය ඩේබියන්
අනුපම්

1
ඩෙබියන් 9+ සඳහා නිවැරදි පිළිතුර
ජෝන්

1
තරගය නම් update-rc.d: error: no runlevel symlinks to modify, aborting!, අතුරුදහන් simlinks පහත ඕනෑම උරහිස් දෑතින් අල්ලාගත්ත; ඉන්පසු නැවත උත්සාහ කරන්න: /etc/rc0.d/K01 <service> /etc/rc1.d/K01 <service> /etc/rc2.d/S99 <service> /etc/rc3.d/S99 <service> / etc / rc4.d / S99 <service> /etc/rc5.d/S99 <service> /etc/rc6.d/K01 <service>
අමිල්

5

පිළිගත් පිළිතුර භාවිතා කළ අනාගත පා readers කයන් සඳහා මම @gsullins සහ omtomodachi ගේ පිළිතුරු වලට එකතු කරමි යැයි සිතුවෙමි.

ඔබ දැනටමත් භාවිතා කර ඇත්නම්:

sudo update-rc.d apache2 remove

ඔබට defaultsස්වයංක්‍රීයව ආරම්භයට apache2 එකතු කිරීමට තර්කය භාවිතා කළ හැකිය

sudo update-rc.d apache2 defaults

එවිට ඔබට සක්‍රිය / අක්‍රීය කළ හැකිය

sudo update-rc.d apache2 disable
sudo update-rc.d apache2 enable
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.