Ubuntu serverida nozik sozlashni ishga tushirish. Kompyuter ishga tushganda o'z autorun skriptingizni yaratish Linuxda buyruqni qanday avtomatik ishga tushirish kerak

Uy / Texnologiyalar

Ubuntu avtomatik ishga tushirishning ikkita asosiy darajasiga ega - tizimli ishga tushirish tizimida va ish muhitida. Maxsus dasturiy ta'minot uchun Ubuntu-da ishga tushirish qulay grafik yordam dasturida sozlanishi mumkin. Avtomatik ishga tushirish uchun dastur yoki o'z skriptingizni qo'shishingiz mumkin.

Ubuntu-da avtomatik yuklash

Hozirgi Ubuntu 18.04 sukut bo'yicha ish muhiti sifatida GnomeShell'dan foydalanadi. Ushbu OS versiyasida autorunni sozlash uchun sizga kerak bo'ladi:

Maslahat! Buyruqning to'g'ri ekanligiga ishonch hosil qilish uchun UbuntuSoftwareCenter-dan "Asosiy menyu" yordam dasturini o'rnatishingiz kerak.

Unda qiziqish elementini tanlang va uning xususiyatlarini oching. To'g'ri buyruq bir xil nomdagi qatordan ko'chirildi.

Ro'yxatda mavjud bo'lgan va belgi bilan belgilangan Ubuntu'dagi ilovalar har safar OT ishga tushganda ishga tushadi. Bularning barchasi ilovalar berilgan foydalanuvchi, tizim dasturlari va xizmatlar, yordamchi dastur ko'rsatilmaydi. IN oldingi versiyalar Unity grafik qobig'i bo'lgan operatsion tizim, ishga tushirishni sozlash uchun yordam dasturini Dash menyusida qidirish yoki terminaldagi buyruq yordamida ochish mumkin:

gnome-sessiya-xususiyatlari.

Ubuntu ishga tushirilishiga skriptni qanday qo'shish mumkin

Muayyan dasturiy ta'minotga qo'shimcha ravishda, kompyuterda ishingizni optimallashtirish uchun Linuxni ishga tushirishga o'z-o'zidan yozilgan skriptni qo'shish oson. Buning uchun sizga kerak:

  1. Buyruq yordamida skriptni bajariladigan qilib qo'ying:

    sudochmodugo+x /home/user/script.sh

    (bu erda foydalanuvchi foydalanuvchi nomi, skript esa skript nomi, lekin .sh faylingizga yo'l boshqacha bo'lishi mumkin: u to'liq yozilishi kerak, aks holda skript ishlamaydi).

  2. "Ilovalarni avtomatik ishga tushirish" ni oching va "Qo'shish" tugmasini bosing.
  3. Skript nomini va buyruq sifatida - faylga yo'l bilan to'liq ismni kiriting, masalan, /home/user/script.sh.
  4. "Qo'shish" tugmasini bosing.

Ubuntu-da skriptni avtomatik ishga tushirishni sozlashning yana bir klassik, ammo eskirgan usuli mavjud. Uni to'ldirish uchun sizga kerak bo'ladi:


Bu usul, shuningdek, grafiklar mavjud bo'lmagan UbuntuServer-da avtomatik yuklash uchun ham javob beradi.

Ubuntu-da ishga tushirish dasturlarini kechiktirish

Agar Ubuntu ishga tushirilishida ko'plab dasturlar mavjud bo'lsa, ular ma'lum bir tartibda yuklanishi yoki tizim yuklangandan keyin biroz vaqt o'tgach ishga tushirilishi kerak - kechiktirish funktsiyasi yordam beradi. Uni faollashtirish uchun unix uyqu yordam dasturidan foydalaning. Siz allaqachon tanish bo'lgan Startup Applications dasturida ushbu vositaning imkoniyatlaridan foydalanishingiz mumkin. Buning uchun sizga kerak:

  1. Ilovani ishga tushirish sozlamalari oynasini oching.
  2. Avtomatik ishga tushirishni kechiktirmoqchi bo'lgan dasturni kursor bilan tanlang va "O'zgartirish" tugmasini bosing.
  3. "Buyruq" qatorida mavjud yozuvdan oldin quyidagilarni kiriting:

bu erda "uyqu" so'zidan keyingi raqam dastur ishga tushirilgandan so'ng darhol ishga tushirishdan oldin bo'sh turgan soniyalar soniga teng. Bu formula o'rtasida bo'sh joy bo'lishi kerak, uning oxirida nuqta-vergul bo'lishi kerak va ilovani ishga tushirish buyrug'i.

Ubuntu-da dasturlarni dangasa ishga tushirish misolida, dastur ochilishidan oldin 2 daqiqa davomida "uyqu" holatida qoladi. Misol uchun, OS boshlanganidan keyin yarim soatdan keyin boshlash uyqu 3h "dastur nomi" kabi ko'rinadi. 1 soatdan keyin uzatish boshlanadigan misol:

1 soat uxlash; uzatish-gtk %U

Xuddi shunday, siz Linuxda ishga tushirish uchun maxsus skriptning kechiktirilgan bajarilishini yoki media faylni ishga tushirishni qo'shishingiz mumkin.

Ubuntu ishga tushirilishidan olib tashlanmoqda

Ubuntu ishga tushirilishidan dasturiy ta'minotni olib tashlash uchun siz 2 usuldan birini qo'llashingiz mumkin: "Avtomatik ravishda ishga tushirilgan ilovalar" orqali yoki qo'lda. Birinchi holda, faqat yordamchi dasturni ishga tushiring, tanlang kerakli dastur va "O'chirish" tugmasini bosing. Shunchaki katakchani olib tashlash dasturni o'chirib qo'yadi va tizim ishga tushganda u ishga tushmaydi.

Manuel usul Ubuntu'da autostart papkasidan foydalanishni o'z ichiga oladi. U /home/username/.config/autostart/ manzilida joylashgan (buni ko'rish uchun yashirin papka, siz uy katalogingizni ochishingiz kerak fayl menejeri va bir vaqtning o'zida Ctrl + H tugmalarini bosing). U autorun dasturidan har bir dastur uchun .desktop kengaytmali fayllarni o'z ichiga oladi, ular grafik yordam dasturi orqali qo'shilganda avtomatik ravishda yaratiladi. Kompyuterni yoqqaningizda dastur endi ochilmasligi uchun faylni o'chirish kifoya.

Xulosa

Ubuntu-da avtomatik yuklashning ko'plab usullari mavjud puxta sozlash. Uning imkoniyatlarini tushunish qiyin. Ushbu vositadan to'g'ri foydalanish Linuxni kundalik vazifalarda yanada amaliy qiladi.

Ushbu maqolaning maqsadi Ubuntu operatsion tizimida ishga tushirish tamoyillari bilan tanishishdir Ubuntu misoli Server 10.04 LTS, shuningdek ishga tushirish sozlamalari namoyishi virtual mashina, VirtualBox ostida ishlaydi va Ubuntu Serverni o'chirishda avtomatik rejimda ikkinchisini to'g'ri o'chirish.

Diqqat! Quyida tasvirlangan misolni ishga tushirishni sozlashda qo'llash mumkin emas grafik ilovalar Ubuntu ish stoli versiyalarida ma'lum bir tizim foydalanuvchisi uchun. Buning uchun Ubuntu asosiy menyusidagi "Ishga tushirish ilovalari" bandidan foydalaning.


Avvalo, bu avtomatik ishga tushirish operatsion tizim ishga tushganda xizmatlar/ilovalar. Ishga tushirish, shuningdek, tizim o'chirilgan yoki qayta ishga tushirilganda ushbu xizmatlar/ilovalar qulay tarzda yopilishini ta'minlashi mumkin.

Ubuntu serverida ishga tushirishni tashkil etish.
Albatta, xizmatni to'g'ri ishga tushirish/to'xtatish uchun boshlash/to'xtatish buyruqlari bilan skriptni tavsiflash kerak. /etc/init.d katalogining mazmunini ko'rib chiqing: unda mashinangizda ishga tushirish/to'xtatish xizmatlarini boshqaruvchi skriptlar mavjud. Shunday qilib, muvaffaqiyatli konfiguratsiyaning birinchi, ammo oxirgi nuqtasi /etc/init.d da skript mavjudligi. Skript muayyan skript qachon bajarilishi kerakligini tasvirlamaydi. U faqat ishga tushirish, to'xtatish, qayta ishga tushirish va hokazo parametrlarni qabul qilishi mumkin. Ubuntu skriptni qachon chaqirish kerakligini qanday biladi? Javob /etc/rcN.d kataloglarida yotadi, bu erda N 0 dan 6 gacha bo'lgan raqamdir. Bu kataloglarda /etc/init.d dan skriptlarga ramziy havolalar saqlanadi. Keling, har bir katalog nimani anglatishini ko'rib chiqaylik va hamma narsa darhol aniq bo'ladi:
- rc0.d – tizim o‘chirilganda skriptning bajarilishi;
- rc1.d – tizim bir foydalanuvchi rejimida ishga tushganda skriptning bajarilishi;
- rc2.d – tizim ko‘p foydalanuvchili rejimda ishga tushganda skriptning bajarilishi;
- rc3.d – rc5.d – zahiralangan;
- rc6.d – tizim qayta ishga tushganda skriptning bajarilishi.

Misol uchun, agar qayta yuklash bo'lsa, /etc/rc6.d katalogidagi barcha skriptlar bajariladi, o'chirishda - /etc/rc0.d dan va hokazo. Katalog nomidagi raqam ishga tushirish darajasi deb ataladi. Ya'ni, /etc/rc0.d katalogi ishga tushirish darajasi nol deb nomlanadi va hokazo.
Siz bilishingiz kerak bo'lgan yana bir muhim nuqta bor - bu rcN.d kataloglaridan skriptlarni bajarish tartibi. Axir, Ubuntu-ni boshlash/to'xtatishni to'g'ri tashkil qilish uchun sizga ma'lum bir tartibda xizmatlarni ishga tushirish/to'xtatish kerak bo'lishi mumkin. Bu nuqta ishga tushirish darajasidagi kataloglardagi fayllarni maxsus nomlash orqali hal qilinadi. Fayllar quyidagi nomlarga ega: NN[nom], bu yerda bir belgi ("S" skript xizmatni ishga tushirishini bildiradi, "K" uni to'xtatadi), NN - tartib raqami, [nom] - fayl nomi. “S” yoki “K” belgilarini oʻzingiz tanlashingiz shart emas, chunki rc1.d-rc5.d kataloglaridagi barcha skriptlar “S” belgisidan, rc0.d va rc6.d esa “S” belgisidan boshlanishi kerak. kataloglar - "K" belgisi bilan. "NN" raqami skriptlarni ishga tushirish tartibini belgilaydi, bu eng kichikdan kattagacha amalga oshiriladi. Skriptning ishlashi uchun raqam qancha past bo'lsa, tizim ishga tushirilganda u tezroq ishga tushadi; Xizmatni to'xtatish skripti qancha ko'p bo'lsa, u shunchalik kechroq bajariladi.

Agar biron-bir xizmat yoki dasturni ma'lum bir mavjud xizmatdan oldin yoki undan keyin ishga tushirishingiz kerak bo'lsa, shunchaki tegishli rcN.d katalogida uning seriya raqamini qidiring va skriptingiz uchun seriya raqamini tanlashda uni hisobga oling.

Xo'sh, skriptlarni qayerda saqlash va ularni qanday chaqirish aniq, lekin uni qanday yozish kerak?
/etc/init.d katalogida xizmatlarni boshlash/to'xtatishni boshqarish uchun misol skripti mavjud. Fayl /etc/init.d/skeleton va quyidagi misolda u soddalashtiriladi. Yangi skript yaratish uchun siz misolning nusxasini yaratishingiz va uni ehtiyojlaringizga mos ravishda tahrirlashingiz kerak. Keling, quyidagi buyruqdan foydalanamiz:
sudo cp /etc/init.d/skeleton /etc/init.d/myscript && vi /etc/init.d/myscript

Yangi skript yaratishda unga ijro huquqini berishni unutmang. Skriptga bajarish uchun ruxsatlarni qo'shish uchun sudo chmod +x /etc/init.d/myscript buyrug'idan foydalaning.

Skript tayyor. Keyingi nima?
Ba'zi manbalarda mavjud bo'lishiga qaramay, ln buyrug'i yordamida qo'lda ramziy havolalar yaratish bo'yicha tavsiyalar mavjud maxsus kommunal xizmatlar. Skriptni qo'shishdan oldin, yordamchi dastur uning haqiqiyligini tekshiradi va ln buyrug'i xatolar bo'lsa ham havola yaratadi. Ubuntu bilan birga kelgan update-rc.d kabi ixtisoslashtirilgan yordam dasturlariga ustunlik berish yaxshiroqdir. Uning yordami bilan siz istalgan yuk darajasiga yangi skript qo'shishingiz, mavjudini o'chirishingiz va hokazo. Mana foydalanishga misol:
sudo update-rc.d myscript start 99 2 3 4 5 . to'xtatish 01 0 1 6 .

Ushbu buyruq barcha yuklash darajalariga yangi "myscript" skriptini qo'shadi. Xizmat 99 (oxirgi) ustuvorlik bilan 2 dan 5 gacha bo'lgan darajalarda boshlanadi va xizmat 01 (birinchi) ustuvorlik bilan 0, 1 va 6 darajalarida to'xtatiladi.
Skriptni ishga tushirishdan olib tashlash uchun quyidagi buyruqdan foydalaning:
sudo update-rc.d -f myscript olib tashlang

Avtomatik yuklashni sozlash misolini ko'rib chiqaylik.
Vazifa: VirtualBox bilan ishlaydigan virtual mashinaning avtomatik ishga tushirilishini sozlang, bu Ubuntu Server operatsion tizimi ishga tushirilgandan ikki daqiqa o'tgach boshlanishi kerak. Ubuntu serverini o'chirib qo'yganingizda yoki qayta ishga tushirganingizda, virtual mashina qulay tarzda o'chirilishi kerak.
Faraz qilaylik, Ubuntu serverida VirtualBox o'rnatilgan va operatsion tizimi o'chirish tugmachasini bosganingizda (ACPI qo'llab-quvvatlashi) qulay tarzda o'chirish imkoniyatini qo'llab-quvvatlaydigan "Slave" deb nomlangan virtual mashina mavjud.

Birinchidan, /etc/init.d katalogida joylashgan skriptni yozamiz:
sudo cp /etc/init.d/skeleton /etc/init.d/slave && sudo vi /etc/init.d/slave

Skriptni tahrir qilgandan so'ng va faqat zarur bo'lgan minimal miqdorni qoldirgandan so'ng, biz quyidagi tarkibga ega faylni olamiz:
#!/bin/sh ### BAGIN INIT INFO # Taʼminlaydi: slave # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Tarifi: ability for VBox virtual mashinalarining bajarilish holatini ishga tushirish va saqlash # Tavsif: Ushbu skript Ubuntu serverida System-V yordamida VBox virtual mashinalarining bajarilish holatini ishga tushirish va saqlash uchun ishlatiladi. Ushbu fayl /etc/init.d ### END INIT INFO # # Muallif: Fuks Alexander ga joylashtirilishi kerak. /lib/lsb/init-functions # Slave virtual mashinasini 2 daqiqa kechikish bilan ishga tushiring perform_start() ( log_daemon_msg "Vbox Slave mashinasini ishga tushirish" uyqusi 120 && su -l -c "VboxHeadless –startvm Slave &" kungfux log_end_msg 0 return 0 ) # Slave virtual mashinasi uchun POWEROFF ACPI signalini yuboring perform_save() ( log_daemon_msg "Vbox Slave mashinasi uchun ACPI POWER OFF signali yuborilmoqda" su -l -c "VboxManage controlvm Slave acpipowerbutton" kungfux log_end_msg 0) case1 " ” startda) perform_start ;;

to'xtatish) bajarish_saqlash;;

Kungfux@itworks:~$ sudo update-rc.d slave start 99 2 3 4 5 . to'xtatish 01 0 1 6 . /etc/init.d/slave uchun tizim ishga tushirilmoqda ... /etc/rc0.d/K01slave -> ../init.d/slave /etc/rc1.d/K01slave -> ../init.d/ slave /etc/rc6.d/K01slave -> ../init.d/slave /etc/rc2.d/S99slave -> ../init.d/slave /etc/rc3.d/S99slave -> ../ init.d/slave /etc/rc4.d/S99slave -> ../init.d/slave /etc/rc5.d/S99slave -> ../init.d/slave

Qayta ishga tushirgandan so'ng, virtual mashinani ishga tushirish buyrug'i bajarilganligini tekshirishingiz mumkin. Keling, ishga tushirish hisobotini ko'rib chiqaylik:

Kungfux@itworks:~$ cat /var/log/boot.log fsck dan util-linux-ng 2.17.2 /dev/sda1: toza, 92526/4751360 fayllar, 2565789/18975488 bloklar * Jenkins Continuous Serverjenkins dasturini ishga tushirish * No-IP.com dinamik manzilini yangilash noip2 * Internet superserveri ishga tushmayapti: hech qanday xizmat yoqilmagan * Postfix Mail Transport Agent postfiksini ishga tushirish * Bittorrent demon uzatish-daemonini ishga tushirish * VirtualBox yadro modullarini ishga tushirish * NTP serverini ishga tushirish * Proftpd ftp serverini ishga tushirish * Webni ishga tushirish server apache2 * Vbox Slave mashinasini ishga tushirish

Oxirgi qatorda "qul" skripti tomonidan chiqarilgan matn mavjud.
Bundan tashqari, init.d uchun yozilgan skriptlardan istalgan vaqtda terminaldan foydalanish mumkin. Masalan, virtual mashinani ishga tushirish uchun quyidagi buyruqni bajaring:
kungfux@itworks:~$ /etc/init.d/slave start

Misoldan ko'rinib turibdiki, Ubuntu operatsion tizimi xizmatlarni/dasturlarni boshlash/to'xtatishni boshqarish uchun boy imkoniyatlarni taqdim etadi. Ishga tushirish skriptlarida siz boshqa xizmatlarga ishga tushirilgan/to'xtatilgan xizmatlarning bog'liqligini "Talab-Boshlash/Talab-To'xtatish" bo'limlari yordamida tasvirlashingiz mumkin va skriptning o'zi har qanday murakkablikda bo'lishi mumkin, bu sizga hatto eng ko'p narsalarni tashkil qilish imkonini beradi. "nozik" ishga tushirish.

Ushbu material “Ubuntu OS 2011 uchun rus tilidagi maqolalarning birinchi tanlovi” (konkurs.ubuntu.ru) uchun yozilgan.

Biz doimiy ravishda ko'plab dasturlardan foydalanamiz va ularni har safar tizim ishga tushganda ishga tushiramiz va ba'zilari, masalan, messenjerlar yoki turli yordamchi dasturlar o'z vazifalarini to'g'ri bajarish uchun doimo fonda ishlashi kerak. Shu maqsadda in operatsion tizimlar avtomatik yuklash mavjud. Dasturlar OS yoki grafik qobiq ishga tushirilgandan so'ng avtomatik ravishda boshlanadi.

Ushbu maqolada biz Ubuntu-da autoboot qanday ishlashi, ushbu tizimda qanday ishga tushirish usullari mavjudligi va u erda dasturlarni qanday qo'shish haqida gaplashamiz.

UBUNTUDA AUTOBOOT

Aytish kerak bo'lgan birinchi narsa shundaki, Ubuntu-da ishga tushirishning bir necha darajalari mavjud. Men systemd va haqida gapirmayman, chunki men buni birinchi maqolalardan birida yoritganman. Dastur yoki skript ishga tushirishga quyidagi yo'llar bilan qo'shilishi mumkin:

  • "Avtomatik ravishda ishga tushirilgan ilovalar" yordam dasturi;
  • "Ishga tushirish" papkasi;
  • rc.local fayli;
  • Xinitrc fayli;

Biz birinchi ikkita usulni ko'rib chiqamiz, chunki oxirgi ikkitasi dasturlardan ko'ra ko'proq skriptlar uchun mo'ljallangan. Birinchidan, standart yordamchi dastur yordamida Ubuntu-ga avtomatik yuklash.

Tizim menyusini oching va yozing "Avto" va ro'yxatda birinchi bo'ladigan dasturni oching, Ishga tushirish ilovalari:

Hozirda avtomatik ravishda ishga tushiriladigan barcha ilovalar shu yerda ko'rsatiladi. Ubuntu ishga tushirilishiga boshqa dastur qo'shish uchun tugmani bosing "Qo'shish":

Bu erda siz yangi element nomini, shuningdek, dasturni ishga tushirish buyrug'ini kiritishingiz kerak. ichida ilovani tanlashingiz mumkin fayl tizimi, agar yo'lni eslamasangiz, tugmani bosing "Ko'rib chiqish":

Agar kerak bo'lsa, buyruqda parametrlarni belgilashingiz mumkin. Shuningdek, maydonni to'ldirishingiz mumkin "Ta'rif", lekin bu endi kerak emas. Agar kerak bo'lsa maxsus dastur asosiy menyudan, lekin siz uni qaerdan topishni va uning buyrug'ini qanday yozishni bilmayapsiz, uni xuddi shu menyuda qidirishingiz mumkin. Lekin buning uchun biz birinchi navbatda yordamchi dasturni o'rnatishimiz kerak "Asosiy menyu" Ilovalar markazidan:

Bu erda siz chiziqqa e'tibor berishingiz kerak "Jamoa", uni nusxalash va uni ishga tushirish uchun ishlatishingiz mumkin.

Keyingi usul - ishga tushirish papkasi. U ~/.config/autostart manzilida joylashgan. Aslida, bu bir xil usul, faqat u grafik interfeyssiz amalga oshirilishi mumkin. Ilova orqali ishga tushirishni sozlaganingizda, ushbu jildda ish stoli nomli sozlamalar fayllari yaratiladi. Bu erda, masalan:

Buni ko'rish uchun eslataman yashirin fayllar Ctrl+H tugmalar birikmasini bosishingiz kerak. Endi boshqa dastur uchun yangi konfiguratsiya faylini yaratishga harakat qilaylik. Uning sintaksisi shunday bo'ladi:


Turi = Ilova
Ism = yangi_element_nomi
Exec = buyruq
Belgi = to'liq_yo'l_icon
Izoh = izoh
X-GNOME-Autostart-yoqilgan= rost

Masalan, VLC pleerini ishga tushirish uchun fayl yarataylik, u quyidagicha ko'rinadi:

vi ~/.config/autostart/vlc.desktop


Turi=Ilova
Ism = VLC
Exec=vlc
Icon=/usr/share/icons/hicolor/16x16/apps/vlc.png
Comment=VLC Media Player
X-GNOME-Autostart-enabled = rost

Bajarildi va qiziqarli tomoni shundaki, agar siz ishga tushirish ilovasini ochsangiz. Bu element ham u erda paydo bo'ladi. Bu grafik interfeyssiz sozlashning bir usuli.

XULOSALAR

Ushbu qisqa maqolada biz avtomatik yuklash qanday tuzilganligini ko'rib chiqdik ubuntu dasturlari turli yo'llar bilan- orqali GUI va terminal. Tizim tajribangizni yaxshilash uchun ushbu bilimlardan foydalanishingiz mumkin. Ubuntu Gnome-ga o'tgan bo'lsa ham, Ubuntu 16.04 da ishga tushirish deyarli bir xil ko'rinadi. Agar sizda biron bir savol bo'lsa, sharhlarda so'rang!

Tegishli xabarlar:


Kompyuterni ishga tushirgandan so'ng, qoida tariqasida, biz ba'zi dasturlarni ishga tushirishimiz kerak. biz tez-tez ishlatadigan. Bundan tashqari, tizimni ishga tushirgandan so'ng, biz ba'zi maxsus harakatlarni bajarishimiz kerak bo'lishi mumkin, masalan, yaratish kerakli fayllar yoki ba'zi parametrlarni o'rnating. Ushbu maqolada biz Linuxni avtomatik yuklash qanday ishlashini, ishga tushirish dasturlarini qanday qo'shishni, ularni qayerga qo'shish to'g'ri bo'lishini va ushbu operatsion tizimda avtomatik yuklashning qanday turlari mavjudligini ko'rib chiqamiz.

Linuxni ishga tushirishda xizmatni qo'shish tartibi talab qilinadigan dastur paket menejeri yordamida allaqachon o'rnatilgan yoki kompilyatsiya qilingan deb taxmin qiladi. Qo'ng'iroqning umumiy ko'rinishi kerakli buyruqlar quyidagi misolda keltirilgan.

systemctl xizmatini yoqing service_name.service
update.rc service_name sukut bo'yicha
chkconfig - xizmat_nomini qo'shish

Linuxda ishga tushirish uchun dasturlarni qo'shish

Ushbu misol nginx-ni ishga tushirishga qanday qo'shishni tasvirlaydi? Xuddi shu maqsadda biz boshqa dasturlarni qo'shmoqdamiz! Avval faylni bajarish huquqlarini o'rnatishingiz kerak:

chmod +x /etc/init.d/nginx

Keyin uni autoloadga yozamiz:

/usr/sbin/update-rc.d -f nginx standarti

Linuxda ishga tushirish uchun dasturlarni qo'shish

/etc/init.d/ da fayl yarating

sudo nano /etc/init.d/

Skriptning boshida siz quyidagilarni qo'shishingiz kerak:

/etc/init.d/local ga ijro huquqlarini o'rnating:

sudo chmod +x /etc/init.d/local

Autorun uchun /etc/init.d/local skriptini qo'shing:

sudo update-rc.d mahalliy standart sozlamalari 80

Endi biz mahalliy skriptimizga tizim ishga tushirilganda bajarilishi kerak bo'lgan buyruqlarni qo'shishimiz mumkin.

Bo'sh fayl yarating.

Birinchi qatorda biz yozamiz:

#!/bin/sh

Bu satr qaysi buyruq qobig'idan foydalanishni belgilaydi. Keyingi jamoalaringiz.

Keling, uni asl nom ostida (mavjudlari bilan mos kelmaslik uchun) /usr/sbin/ katalogida saqlaymiz.

Skript yuklanganda ishlashi uchun uni /etc/rc.local faylida 0 qatordan chiqishgacha ro'yxatdan o'tkazish kerak. Agar sizda bo'lmasa bu fayl, uni yarating va unga quyidagi tarkibni joylashtiring:

#!/bin/sh -e #Bu erda biz skriptingizni ko'rsatadigan qatorni joylashtiramiz. /usr/sbin/mescripts 0 dan chiqadi

Biroz murakkabroq usul

Turli ish darajalarida skriptning yuklash ketma-ketligini va harakatini o'rnatish imkonini beradi.

Biz /etc/init.d/skeletonni o'rganamiz, uning asosida dasturimizni ishga tushiradigan/to'xtatadigan /etc/init.d/my_script skriptini yaratamiz.

Ushbu kataloglarda xizmatlarni to'xtatish uchun skriptlar mavjud:

/etc/rc0.d/ /etc/rc1.d/ /etc/rc6.d/

Bular xizmatni ishga tushirish skriptlari:

/etc/rc2.d/ /etc/rc3.d/ /etc/rc4.d/ /etc/rc5.d/

Biz ularni izchillik uchun o'rganamiz (skript boshida birinchi raqam qanchalik kichik bo'lsa, dastur tezroq boshlanadi/to'xtaydi). Agar ilovangiz ba'zi xizmatlarga bog'liq bo'lsa, bu juda muhim bo'lishi mumkin.

Ishga tushirish skripti va ketma-ketligi haqida qaror qabul qilganimizdan so'ng, biz quyidagilarni bajaramiz:

Sudo update-rc.d my_script start 70 2 3 4 5 . to'xtatish 20 0 1 6 .

Bu erda men skriptim boshqalarga qaraganda kechroq boshlanishi (70) va ertaroq (20) to'xtashi kerakligini aniqladim. 2 3 4 5 0 1 6 raqamlari yuk darajasini bildiradi.

Agar sizga biror narsa yoqmasa, hamma narsani o'chirib tashlashingiz mumkin

Sudo update-rc.d -f my_script olib tashlash

Tafsilotlar uchun man update-rc.d ga qarang.

Tarmoq yoqilganda/o'chirilganda skriptni bajarish

if-down.d , if-pre-up.d , if-post-down.d , if-up.d pastki kataloglari bilan /etc/network/ katalogi mavjud. Agar siz skriptni ushbu pastki kataloglardan biriga joylashtirsangiz, u mos ravishda o'chirilganda, yoqishdan oldin, o'chirilgandan keyin yoki tarmoq yoqilganda bajariladi.

Yana bir usul - /etc/network/interfaces faylida quyidagi direktivalardan birini belgilash: yuqoriga , pre-up , post-up , pastga , pre-down , post-down . Masalan, chiziq

Post-up /path/to/script.sh

tarmoqni yoqgandan so'ng skriptni bajaradi script.sh. Ko'proq odam interfeyslarida o'qishingiz mumkin.

Qanday bo'lmasin, skript bajarishga ruxsat berish uchun ruxsatlarga ega bo'lishi kerak, aks holda u ishlay olmaydi.

© 2024 ermake.ru -- Kompyuterni ta'mirlash haqida - Axborot portali