ආරම්භයේදී ක්‍රියාත්මක වීමට සේවාවක් වින්‍යාස කරන්නේ කෙසේද?


262

මා සතුව serviceවිධානයක් ඇතුව එය අතින් ආරම්භ කළහොත් එය හොඳින් ක්‍රියාත්මක වේ.

ricardo@ricardo-laptop:~$ sudo service minidlna start                   
 * Starting minidlna minidlna                                                              [ OK ] 

නමුත් පරිගණකය නැවත ආරම්භ වන විට එය ස්වයංක්‍රීයව ආරම්භ කිරීමට වින්‍යාස කර නොමැත.

කිසිවෙකු පරිගණකයට ප්‍රවිෂ්ට නොවූවත් ස්වයංක්‍රීයව ආරම්භ කිරීමට එය වින්‍යාසගත කරන්නේ කෙසේද?


ost user154721 ස්වයංක්‍රීයව වැඩ කිරීම සඳහා ඔබ යාවත්කාලීන- rc.d ලබා දුන් තර්ක මොනවාද? මම විවිධ විකල්ප අත්හදා බැලුවද වාසනාවක් නැත.
බෙනී දබෙන්

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

Answers:


292
sudo update-rc.d minidlna defaults

මෙය ස්වයංක්‍රීය ආරම්භක පද්ධතියට සේවාව එක් කළ යුතුය. නමුත් ඔබට ලැබෙන්නේ නම්:

System start/stop links for /etc/init.d/minidlna already exist.

විධානය කරන්න

sudo update-rc.d minidlna enable

PS : වැඩි විස්තර සඳහා විධානය ටයිප් කිරීමෙන් update-rc.d සඳහා man පිටුව බලන්නman update-rc.d


7
ස්තූතියි, නමුත් එම විධානය ක්‍රියාත්මක කිරීමේදී මට මෙම ප්‍රතිදානය ලැබෙන්නේ නම් කුමක් කළ යුතුද?:System start/stop links for /etc/init.d/minidlna already exist.
රිකාඩෝ රීස්

1
මිනිඩ්ල්නා කිසියම් ලොග් ෆයිල් එකකට ලිවුවේ නැත්නම් ඔබට එය කොතැනකවත් සොයාගත නොහැක. එය ආරම්භ කරන විට ජාල සම්බන්ධතාවයක් නොමැති නිසා එය අසාර්ථක වේද? වැරදිසහගත දේ සොයා ගැනීමට නිදොස් කිරීම සහ / හෝ ලොග් වීම සක්‍රිය කළ හැකි නම් වින්‍යාසය දෙස බැලීමට උත්සාහ කරන්න.
LassePoulsen

8
IcRicardoReyes sudo update-rc.d -f minidlna removeපවතින සබැඳි ඉවත් කිරීමට භාවිතා කරයි.
ඩොග්වෙදර්

5
මම පහත දෝෂය යාවත්කාලීන කරමි- rc.d: /etc/init.d/usermanage: ගොනුව නොපවතී
රිස්වාන් පටෙල්

3
මමත් ඒ වගේම වැරැද්දක් update-rc.d: /etc/init.d/mongod: file does not existකළා. ඊට පස්සේ, sudo systemctl enable mongod.serviceමා වෙනුවෙන් වැඩ කළා.
ගවේෂක

42
  • ආරම්භයේ දී ඩීමන් ආරම්භ කිරීමට:

    update-rc.d service_name defaults
    
  • ඉවත් කිරීමට:

    update-rc.d -f service_name remove
    

defaults => පෙරනිමි ධාවන මට්ටම් 2,3,4 සහ 5

උදාහරණයක්:

update-rc.d tomcat7 defaults

2
මම මෙම විධානය කරන විට, මට "/etc/init.d/tomcat7 සඳහා පද්ධති ආරම්භක / නැවතුම් සබැඳි දැනටමත් පවතී". කෙසේ වෙතත්, මම නැවත පණගැන්වූ විට, එය ටොම්කාට් ආරම්භ නොකරයි, මට සෑම විටම "සේවා ටොම්කාට් 7 ආරම්භය" කළ යුතුය.
ජෝන් ලිට්ල්

මගේ නඩුවේදී sudo update-rc.d myservice පෙරනිමිය සෑම විටම නිමැවුමකින් තොරව සම්පූර්ණ වන අතර සේවාව ආරම්භයේදී හෝ සුඩෝ සේවා myservice ආරම්භය සමඟ නිශ්ශබ්දව සම්පූර්ණ වේ. කෙසේ වෙතත් sudo /etc/init.d/myservice ආරම්භය ක්‍රියාත්මක වේ
axk

37

සමහර විට ඔබට ඇරඹුම් ක්‍රියාවලිය මත ස්ක්‍රිප්ට් එකක් ධාවනය කිරීමට අවශ්‍ය වේ, උදාහරණයක් ලෙස ඇරඹුම් ක්‍රියාවලියේදී iptables වින්‍යාසය ක්‍රියාත්මක කරන්න. එබැවින් සෑම නැවත පණගැන්වීමකදීම ඔබ ස්ක්‍රිප්ට් අතින් ධාවනය කළ යුතු නොවේ.

ඔබගේ ස්ක්‍රිප්ට් /etc/init.d/rc.localගොනුවට එකතු කිරීමෙන් උබුන්ටු හි ඇරඹුම් ක්‍රියාවලිය මත ධාවනය කළ හැකිය . පහත පියවර බලන්න.

  1. /etc/rc.localමෙම විධානය සමඟ ගොනුව විවෘත කරන්න:

    vim /etc/rc.local
    
  2. ඇරඹුම් ක්‍රියාවලිය ක්‍රියාත්මක කිරීමට අවශ්‍ය ඔබේ ස්ක්‍රිප්ට් එක එහි එක් කරන්න, උදාහරණයක් ලෙස:

    sh /home/ivan/iptables.sh 
    echo 'Iptable Configured!'
    
  3. එම ගොනුවේ ඇතුළත් කර ඇති අදහස් සමාලෝචනය කර පිටවීමේ 0 අවසානයේ ඇති බවට වග බලා ගන්න.

  4. ගොනු සුරකින්න. ඔබේ ස්ක්‍රිප්ට් ඇරඹුම් ක්‍රියාවලිය මත ක්‍රියාත්මක වේ.


2
උබුන්ටු 12.04 හි /etc/init.d/rc.local හි අදහස් දැක්වෙන්නේ "කෙටි විස්තරය: /etc/rc.local පවතින්නේ නම් එය ක්‍රියාත්මක කරන්න", එබැවින් සමහර විට ස්ක්‍රිප්ට් /etc/rc.local වෙත එකතු කිරීම වඩා හොඳ අදහසක් විය හැකිද?
සංගුන් ලී

මෙම ක්‍රමය මඟින් සේවයට "වසා දැමීමේ" විධානය නිකුත් කරනු ඇත්ද?
වඩීම් චෙකන්

වඩීම්, rc.local ආරම්භයේදී පමණක් ක්‍රියාත්මක වේ, වසා දැමීමේදී කිසිවක් ලබා ගත නොහැක. මෙම ක්‍රියාවලිය බොහෝ විට මෙහෙයුම් පද්ධතිය විසින් වසා දැමීමේදී මරා දමනු ඇත.
වෙබ්බොයිඩ්

1
FYI: rc.localඑදිරිව එදිරිව එකතු කිරීම අතර ඇති වෙනස නම්, rc.local ක්‍රියාත්මක වන්නේ එහි ආරම්භක අනුක්‍රමය අවසානයේ නොව එහි කොටසක් ලෙසය
බොබ් ටකර්මන්

17

උබුන්ටු 15.10 (resb. Debian 8 "jessie") සිට, minidlnaආරම්භයේදී ඔබේ සේවාව වින්‍යාස කිරීමට පහත විධානය භාවිතා කළ යුතුය :

sudo systemctl enable minidlna.service

ආරම්භක වේලාවෙන් ආරම්භ කිරීමෙන් එය නැවත අක්‍රිය කිරීමට:

sudo systemctl disable minidlna.service

මෙය ඔබට සොයා ගත හැකි සියලුම සේවා නාම යොමු සමඟ ක්‍රියා කරයි ls /lib/systemd/system/*.service.


1

උබුන්ටු අනුවාදය 18.04 ටීඑල්එස් හි, ආරම්භක පිටපතෙහි නිශ්චිත විවරණ වාරණයක් නොමැති නම් යාවත්කාලීන- rc.d හොඳින් ක්‍රියා නොකරන බව මට පෙනී ගියේය:

### BEGIN INIT INFO
# Provides: myprogram
# Required-Start: $ local_fs $ remote_fs $ syslog $ network $ time
# Required-Stop: $ local_fs $ remote_fs $ syslog $ network
# Default-start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: myprogram some description
### END INIT INFO
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.