Ubuntu-palvelimen käynnistyksen hienosäätö. Oman automaattisen käynnistysohjelman luominen tietokoneen käynnistyessä Kuinka käynnistää komento automaattisesti Linuxissa

Kotiin / Teknologiat

Ubuntulla on kaksi automaattisen käynnistyksen päätasoa - järjestelmän alustusjärjestelmässä ja työympäristössä. Mukautetun ohjelmiston käynnistys Ubuntussa voidaan määrittää kätevällä graafisella apuohjelmalla. Voit lisätä ohjelman tai oman skriptin automaattiseen käynnistykseen.

Automaattinen käynnistys Ubuntussa

Nykyinen Ubuntu 18.04 käyttää oletusarvoisesti GnomeShellia työympäristönä. Automaattisen käynnistyksen määrittäminen tässä käyttöjärjestelmäversiossa tarvitset:

Neuvoja! Varmistaaksesi, että komento on oikea, sinun on asennettava "Main Menu" -apuohjelma UbuntuSoftwareCenteristä.

Valitse siinä kiinnostava kohde ja avaa sen ominaisuudet. Oikea komento kopioitu samannimiseltä riviltä.

Ubuntun sovellukset, jotka ovat luettelossa ja merkityt rastilla, käynnistetään aina käyttöjärjestelmän käynnistyessä. Nämä ovat kaikki sovelluksia annettu käyttäjä, järjestelmäohjelmat ja palvelut, apuohjelma ei näy. IN aiemmat versiot käyttöjärjestelmä Unity-graafisella kuorella, käynnistyksen asettamisen apuohjelma löytyy myös Dash-valikosta etsimällä tai avata terminaalin komennolla:

gnome-session-ominaisuudet.

Kuinka lisätä komentosarja Ubuntun käynnistykseen

Tiettyjen ohjelmistojen lisäksi on helppo lisätä itse kirjoitettu komentosarja Linuxin käynnistykseen optimoidaksesi työsi tietokoneella. Tätä varten tarvitset:

  1. Tee komentosarjasta suoritettava komennolla:

    sudochmodugo+x /home/user/script.sh

    (jossa user on käyttäjänimi ja script on skriptin nimi, mutta polku .sh-tiedostoosi voi olla erilainen: se on kirjoitettava kokonaan, muuten komentosarja ei toimi).

  2. Avaa "Käynnistä sovellukset automaattisesti" ja napsauta "Lisää".
  3. Kirjoita komentosarjan nimi ja komennona koko nimi ja tiedoston polku, esimerkiksi /home/user/script.sh.
  4. Napsauta "Lisää".

On olemassa toinen, klassinen, mutta vanhentunut tapa määrittää komentosarjan automaattinen käynnistys Ubuntussa. Sen suorittamiseksi tarvitset:


Tämä menetelmä sopii myös automaattiseen käynnistykseen UbuntuServerissä, jossa ei ole grafiikkaa.

Ubuntun käynnistysohjelmien viivästyminen

Jos Ubuntun käynnistyksessä on paljon ohjelmia, ne on ladattava tietyssä järjestyksessä tai käynnistettävä jonkin ajan kuluttua järjestelmän käynnistymisestä - viivetoiminto auttaa. Voit aktivoida sen käyttämällä unix-sleep-apuohjelmaa. Voit hyödyntää tämän työkalun ominaisuuksia jo tutussa Startup Applications -ohjelmassa. Tätä varten tarvitset:

  1. Avaa käynnistyssovelluksen asetusikkuna.
  2. Valitse kursorilla ohjelma, jonka automaattista käynnistystä haluat viivyttää, ja käytä "Muuta" -painiketta.
  3. Kirjoita "Komento"-riville ennen olemassa olevaa merkintää:

jossa numero sanan "sleep" jälkeen on yhtä suuri kuin sekuntien määrä, jonka sovellus on käyttämättömänä välittömästi järjestelmän käynnistymisen jälkeen ennen käynnistystä. Tämän kaavan, jonka lopussa on oltava puolipiste, ja sovelluksen käynnistämiskomennon välillä on oltava välilyönti.

Esitetyssä esimerkissä ohjelmien laiskasta käynnistämisestä Ubuntussa sovellus pysyy "lepotilassa" 2 minuuttia ennen avaamista. Esimerkiksi aloitus puoli tuntia käyttöjärjestelmän käynnistymisen jälkeen näyttää lepotilalta 3h "ohjelman nimi". Esimerkki, jossa lähetys alkaa 1 tunnin kuluttua:

nukkua 1h; lähetys-gtk %U

Samalla tavalla voit lisätä mukautetun komentosarjan viivästyneen suorituksen tai mediatiedoston käynnistämisen Linuxin käynnistykseen.

Poistaminen Ubuntun käynnistyksestä

Voit poistaa ohjelmiston Ubuntun käynnistyksestä jollakin kahdesta menetelmästä: "Automaattisesti käynnistetyt sovellukset" tai manuaalisesti. Ensimmäisessä tapauksessa suorita apuohjelma ja valitse haluttu ohjelma ja napsauta "Poista". Yksinkertaisesti valintaruudun poistaminen poistaa ohjelman käytöstä, eikä se käynnisty, kun järjestelmä käynnistyy.

Manuaalinen menetelmä sisältää Ubuntun automaattisen käynnistyskansion käyttämisen. Se sijaitsee osoitteessa /home/username/.config/autostart/ (nähdäksesi tämän piilotettu kansio, sinun tulee avata kotihakemistosi sisään tiedostonhallinta ja paina Ctrl+H samanaikaisesti). Se sisältää tiedostoja, joiden tunniste on .desktop jokaiselle automaattisesti käynnistyneelle ohjelmalle, jotka luodaan automaattisesti, kun ne lisätään graafisen apuohjelman kautta. Riittää, kun poistat tiedoston, jotta ohjelma ei enää avaudu, kun käynnistät tietokoneen.

Johtopäätös

Ubuntussa on monia tapoja käynnistää automaattinen käynnistys hienosäätöä. Sen kykyjä on vaikea käsittää. Tämän työkalun oikea käyttö tekee Linuxista käytännöllisemmän jokapäiväisissä tehtävissä.

Tämän artikkelin tarkoituksena on tutustua Ubuntu-käyttöjärjestelmän käynnistyksen periaatteisiin Ubuntu esimerkki Palvelin 10.04 LTS sekä käynnistysasetusten esittely virtuaalikone, joka toimii VirtualBoxin alla, ja viimeksi mainitun oikea sammutus automaattitilassa, kun Ubuntu Server sammutetaan.

Huomio! Alla kuvattua esimerkkiä ei voi soveltaa käynnistysasetuksiin graafiset sovellukset tietylle järjestelmäkäyttäjälle Ubuntun työpöytäversioissa. Voit tehdä tämän käyttämällä Ubuntun päävalikon "Käynnistyssovellukset" -kohtaa.


Ensinnäkin tämä automaattinen käynnistys palvelut/sovellukset käyttöjärjestelmän käynnistyessä. Käynnistys voi myös varmistaa, että nämä palvelut/sovellukset sulkeutuvat sulavasti, kun järjestelmä sammutetaan tai käynnistetään uudelleen.

Käynnistyksen organisointi Ubuntu Serverissä.
Tietenkin, jotta palvelu voidaan käynnistää/pysäyttää oikein, on tarpeen kuvata komentosarja käynnistys-/pysäytyskomennoilla. Katso hakemiston /etc/init.d sisältö: se sisältää komentosarjoja, jotka ohjaavat koneen palveluiden käynnistämistä/pysäyttämistä. Joten ensimmäinen, mutta ei viimeinen onnistuneen konfiguroinnin kohta on komentosarjan läsnäolo tiedostossa /etc/init.d. Skripti ei kuvaa, milloin tietty komentosarja tulee suorittaa. Se voi hyväksyä vain parametrit start, stop, restart ja niin edelleen. Mistä Ubuntu tietää, milloin komentosarja on kutsuttava? Vastaus löytyy /etc/rcN.d-hakemistoista, joissa N on luku väliltä 0-6. Nämä hakemistot tallentavat symbolisia linkkejä /etc/init.d:n komentosarjoihin. Katsotaanpa, mitä kukin hakemisto tarkoittaa, ja kaikki tulee heti selväksi:
- rc0.d – komentosarjan suoritus, kun järjestelmä on sammutettu;
- rc1.d – komentosarjan suoritus, kun järjestelmä käynnistyy yhden käyttäjän tilassa;
- rc2.d – komentosarjan suoritus, kun järjestelmä käynnistyy usean käyttäjän tilassa;
- rc3.d – rc5.d – varattu;
- rc6.d – komentosarjan suoritus, kun järjestelmä käynnistyy uudelleen.

Jos esimerkiksi tapahtuu uudelleenkäynnistys, kaikki /etc/rc6.d-hakemiston komentosarjat suoritetaan, suljettaessa - /etc/rc0.d-tiedostosta ja niin edelleen. Hakemiston nimessä olevaa numeroa kutsutaan suoritustasoksi. Toisin sanoen /etc/rc0.d-hakemistoa kutsutaan ajontasoksi nolla ja niin edelleen.
On vielä yksi tärkeä seikka, joka sinun on tiedettävä - tämä on järjestys, jossa rcN.d-hakemistojen komentosarjat suoritetaan. Loppujen lopuksi, jotta Ubuntun käynnistys/pysäytys voidaan järjestää oikein, saatat joutua käynnistämään/pysäyttämään palvelut tietyssä järjestyksessä. Tämä kohta ratkaistaan ​​ajotason hakemistojen tiedostojen erityisellä nimeämisellä. Tiedostoilla on seuraavat nimet: NN[nimi], jossa on yksi merkki ("S" tarkoittaa, että komentosarja käynnistää palvelun, "K" lopettaa sen), NN on järjestysnumero, [nimi] on tiedoston nimi. Sinun ei tarvitse valita S- tai K-merkkiä itse, koska kaikkien rc1.d-rc5.d-hakemistojen komentosarjojen on aloitettava S-merkillä ja rc0.d- ja rc6.d-merkillä. hakemistot - "K"-merkillä . Numero "NN" määrittää järjestyksen, jossa komentosarjat käynnistetään, mikä suoritetaan pienimmästä suurimpaan. Mitä pienempi komentosarjan ajettava numero on, sitä aikaisemmin se käynnistetään järjestelmän käynnistyksen yhteydessä. Mitä suurempi palvelun pysäytyskomentosarjan numero on, sitä myöhemmin se suoritetaan.

Jos sinun on käynnistettävä jokin palvelu tai sovellus ennen tai jälkeen tiettyä olemassa olevaa palvelua, etsi sen sarjanumero vastaavasta rcN.d-hakemistosta ja ota se huomioon valitessasi sarjanumeroa komentosarjallesi.

No, mihin skriptit tallennetaan ja miksi niitä kutsutaan, on selvää, mutta kuinka se kirjoitetaan?
Hakemisto /etc/init.d sisältää esimerkkikomentosarjan palvelujen aloituksen/lopetuksen ohjaamiseen. Tiedosto on /etc/init.d/skeleton, ja alla olevassa esimerkissä se on yksinkertaistettu. Uuden skriptin luomiseksi sinun on tehtävä kopio esimerkistä ja muokattava sitä tarpeidesi mukaan. Käytetään seuraavaa komentoa:
sudo cp /etc/init.d/skeleton /etc/init.d/myscript && vi /etc/init.d/myscript

Kun luot uutta komentosarjaa, älä unohda antaa sille suoritusoikeudet. Voit lisätä komentosarjaan suoritusoikeudet komennolla sudo chmod +x /etc/init.d/myscript

Käsikirjoitus on valmis. Mitä seuraavaksi?
Jotkut lähteet sisältävät suosituksia symbolisten linkkien luomisesta manuaalisesti ln-komennolla, vaikka ne ovat olemassa erityisiä apuohjelmia. Ennen skriptin lisäämistä apuohjelma tarkistaa sen oikeellisuuden ja ln-komento luo linkin, vaikka siinä olisi virheitä. On parempi suosia erikoistuneita apuohjelmia, kuten update-rc.d, joka tulee Ubuntun mukana. Sen avulla voit lisätä uuden skriptin mille tahansa lataustasolle, poistaa olemassa olevan ja niin edelleen. Tässä on esimerkki käytöstä:
sudo update-rc.d myscript start 99 2 3 4 5 . lopeta 01 0 1 6 .

Tämä komento lisää uuden skriptin "myscript" kaikille lataustasoille. Palvelu käynnistetään tasoilla 2-5 prioriteetilla 99 (viimeinen) ja palvelu lopetetaan tasoilla 0, 1 ja 6 prioriteetilla 01 (erittäin ensimmäinen).
Voit poistaa komentosarjan käynnistyksestä komennolla:
sudo update-rc.d -f myscript remove

Katsotaanpa esimerkkiä automaattisen latauksen asettamisesta.
Tehtävä: määritä VirtualBoxia käyttävän virtuaalikoneen automaattinen käynnistys, jonka pitäisi alkaa kaksi minuuttia Ubuntu Server -käyttöjärjestelmän käynnistymisen jälkeen. Kun sammutat tai käynnistät Ubuntu Serverin uudelleen, virtuaalikoneen pitäisi sammua sulavasti.
Oletetaan, että Ubuntu Serveriin on asennettu VirtualBox ja siellä on "Slave"-niminen virtuaalikone, jonka käyttöjärjestelmä tukee kykyä sulkea sulavasti, kun painat sammutuspainiketta (ACPI-tuki).

Ensin kirjoitetaan komentosarja, joka sijaitsee /etc/init.d-hakemistossa:
sudo cp /etc/init.d/skeleton /etc/init.d/slave && sudo vi /etc/init.d/slave

Kun olet muokannut skriptiä ja jättänyt vain välttämättömän, saamme seuraavan sisällön sisältävän tiedoston:
#!/bin/sh ### BEGIN INIT INFO # Tarjoaa: slave # Pakollinen-Aloitus: # Pakollinen-Pysäytys: # Oletus-aloitus: 2 3 4 5 # Oletus-Stop: 0 1 6 # Lyhyt kuvaus: kyky VBox-virtuaalikoneiden suoritustilan käynnistäminen ja tallentaminen # Kuvaus: Tätä komentosarjaa käytetään VBox-virtuaalikoneiden suoritustilan käynnistämiseen ja tallentamiseen käyttämällä System-V:tä Ubuntu Serverissä. Tämä tiedosto tulee sijoittaa kansioon /etc/init.d ### END INIT INFO # Kirjoittaja: Fuks Alexander . /lib/lsb/init-functions # Suorita Slaven virtuaalikoneen käynnistys viiveellä 2 minuuttia perform_start() ( log_daemon_msg "Vbox-orjakoneen käynnistys" lepotila 120 && su -l -c "VboxHeadless –startvm Slave &" kungfux log_end_msg 0 return 0 ) # Lähetä POWEROFF ACPI -signaali Slaven virtuaalikoneen perform_save() ( log_daemon_msg "ACPI POWER OFF -signaalin lähettäminen Vbox Slave -koneelle" su -l -c "VboxManage controlvm Slave acpipowerbutton" kungfux log_$end_msg) 0 return ” aloituksessa) perform_start ;;

stop) perform_save ;;

Kungfux@itworks:~$ sudo update-rc.d slave start 99 2 3 4 5 . lopeta 01 0 1 6 . Lisätään järjestelmän käynnistys tiedostolle /etc/init.d/slave ... /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

Uudelleenkäynnistyksen jälkeen voit tarkistaa, että virtuaalikoneen käynnistyskomento on suoritettu loppuun. Katsotaanpa aloitusraporttia:

Kungfux@itworks:~$ cat /var/log/boot.log fsck versiosta util-linux-ng 2.17.2 /dev/sda1: puhdas, 92526/4751360 tiedostot, 2565789/18975488 lohkot * Jenkins Continuous Integration -palvelimen käynnistys No-IP.com dynaaminen osoitepäivitys noip2 * Ei käynnisty Internet-superpalvelinta: ei palveluita käytössä * Käynnistetään Postfix Mail Transport Agent postfix * Käynnistetään bittorrent-daemon Transmission-daemon * Käynnistetään VirtualBox-ytimen moduulit * Käynnistetään NTP-palvelin ntpd * Käynnistetään ftp-palvelin proftpd * Käynnistetään web palvelin apache2 * Vbox Slave -koneen käynnistys

Viimeinen rivi sisältää tekstin, jonka "orja"-skripti on tuottanut.
Lisäksi init.d:lle kirjoitettuja skriptejä voidaan käyttää päätteestä milloin tahansa. Esimerkiksi käynnistääksesi virtuaalikoneen, suorita komento:
kungfux@itworks:~$ /etc/init.d/slave start

Kuten esimerkistä voidaan nähdä, Ubuntu-käyttöjärjestelmä tarjoaa runsaasti ominaisuuksia palveluiden/ohjelmien käynnistyksen/pysäytysten ohjaamiseen. Käynnistysskripteissä voit kuvata muista palveluista käynnistettyjen/pysäytyneiden palveluiden riippuvuuksia "Pakollinen-Käynnistä/Vaadittu-Pysäytä"-osioiden avulla, ja itse komentosarja voi olla mitä tahansa monimutkainen, jolloin voit järjestää jopa kaikkein "herkkä" käynnistys.

Tämä materiaali on kirjoitettu "Ensimmäistä venäjänkielisten artikkelien kilpailua Ubuntu OS 2011:lle" (konkurs.ubuntu.ru) varten.

Käytämme monia ohjelmia jatkuvasti ja käynnistämme ne aina, kun järjestelmä käynnistyy, ja joidenkin, kuten pikaviestimien tai erilaisten apuohjelmien, on oltava jatkuvasti käynnissä taustalla voidakseen suorittaa tehtävänsä kunnolla. Tätä tarkoitusta varten sisään käyttöjärjestelmät on automaattinen lataus. Ohjelmat käynnistyvät automaattisesti käyttöjärjestelmän tai graafisen kuoren käynnistyttyä.

Tässä artikkelissa puhumme siitä, kuinka automaattinen käynnistys toimii Ubuntussa, mitä käynnistysmenetelmiä tässä järjestelmässä on ja kuinka siihen lisätään ohjelmia.

AUTOBOOT UBUNTUssa

Ensimmäinen asia on sanoa, että Ubuntussa on useita käynnistystasoja. En puhu systemdistä ja , koska käsitin tämän jo yhdessä ensimmäisistä artikkeleista. Ohjelma tai komentosarja voidaan lisätä käynnistykseen seuraavilla tavoilla:

  • Apuohjelma "Automaattisesti käynnistetyt sovellukset";
  • "Käynnistys"-kansio;
  • Tiedosto rc.local;
  • Xinitrc-tiedosto;

Harkitsemme kahta ensimmäistä menetelmää, koska kaksi viimeistä on suunniteltu enemmän komentosarjoille kuin ohjelmille. Ensin, käynnistä Ubuntu automaattisesti tavallisella apuohjelmalla.

Avaa järjestelmävalikko ja kirjoita "Auto" ja avaa ohjelma, joka on ensimmäinen luettelossa, Käynnistyssovellukset:

Kaikki tällä hetkellä automaattisesti käynnistyvät sovellukset näkyvät tässä. Lisää toinen sovellus ubuntun käynnistykseen napsauttamalla painiketta "Lisätä":

Täällä sinun on syötettävä uuden kohteen nimi sekä sovelluksen käynnistyskomento. Voit valita sovelluksen sisään tiedostojärjestelmä, jos et muista polkua, paina painiketta "Arvostelu":

Voit tarvittaessa määrittää komennossa parametreja. Voit myös täyttää kentän "Kuvaus", mutta tämä ei ole enää välttämätöntä. Jos tarvitset erityinen ohjelma päävalikosta, mutta et tiedä mistä se löytyy ja miten sen komento kirjoitetaan, voit etsiä sen samasta valikosta. Mutta tätä varten meidän on ensin asennettava apuohjelma "Päävalikko" App Centeristä:

Tässä sinun on kiinnitettävä huomiota linjaan "Joukkue", kopioi se ja voit käyttää sitä käynnistyksessä.

Seuraava tapa on käynnistyskansio. Se sijaitsee osoitteessa ~/.config/autostart. Pohjimmiltaan tämä on sama menetelmä, vain se voidaan tehdä ilman graafista käyttöliittymää. Kun määrität käynnistyksen sovelluksen kautta, tähän kansioon luodaan työpöytä-niminen asetustiedostot. Tässä esimerkiksi:

Muistutan teitä siitä katsoakseni piilotetut tiedostot sinun on painettava näppäinyhdistelmää Ctrl+H. Yritetään nyt luoda uusi asetustiedosto toiselle ohjelmalle. Tämä olisi sen syntaksi:


Tyyppi = Sovellus
Nimi = uusi_kohteen_nimi
Exec = komento
Kuvake = täysi_polku_kuvakkeeseen
Kommentti = kommentti
X-GNOME-Autostart-enabled= totta

Luodaan esimerkiksi tiedosto VLC-soittimen käynnistämiseksi, se näyttää tältä:

vi ~/.config/autostart/vlc.desktop


Tyyppi = Sovellus
Nimi = VLC
Exec=vlc
Icon=/usr/share/icons/hicolor/16x16/apps/vlc.png
Comment=VLC Media Player
X-GNOME-Autostart-enabled=true

Valmis, ja hauska osa on, että jos avaat käynnistyssovelluksen. Tämä kohde näkyy myös siellä. Tämä on tapa määrittää ilman graafista käyttöliittymää.

PÄÄTELMÄT

Tässä lyhyessä artikkelissa tarkastelimme, kuinka automaattinen lataus on määritetty ubuntu ohjelmat eri tavoin- läpi GUI ja terminaali. Voit käyttää tätä tietoa järjestelmäkokemuksesi parantamiseen. Vaikka Ubuntu on siirtynyt Gnomeen, Ubuntu 16.04:n käynnistys näyttää silti lähes samalta. Jos sinulla on kysyttävää, kysy kommenteissa!

Aiheeseen liittyvät viestit:


Tietokoneen käynnistämisen jälkeen meidän on yleensä käynnistettävä joitain ohjelmia. joita käytämme useimmiten. Lisäksi järjestelmän käynnistämisen jälkeen saatamme joutua suorittamaan tiettyjä toimenpiteitä, esimerkiksi luomaan tarvittavat tiedostot tai aseta joitain parametreja. Tässä artikkelissa tarkastellaan, miten Linuxin automaattinen lataus toimii, miten käynnistysohjelmia lisätään, mihin niitä olisi tarkoituksenmukaisempaa lisätä ja myös millaisia ​​automaattilatauksia tässä käyttöjärjestelmässä on.

Palvelun sisällyttäminen Linuxin käynnistykseen edellyttää, että vaadittu ohjelma on jo asennettu paketinhallinnan avulla tai käännetty. Yleisnäkymä puhelusta tarvittavat komennot esitetään alla olevassa esimerkissä.

systemctl salli palvelun_nimi.palvelu
update.rc palvelun_nimi oletusarvot
chkconfig --lisää palvelun_nimi

Ohjelmien lisääminen käynnistykseen Linuxissa

Tämä esimerkki kuvaa kuinka nginx lisätään käynnistykseen? Samalla tavalla lisäämme muita ohjelmia! Ensin sinun on asetettava tiedoston suoritusoikeudet:

chmod +x /etc/init.d/nginx

Sitten kirjoitamme sen automaattiseen lataukseen:

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

Ohjelmien lisääminen käynnistykseen Linuxissa

Luo tiedosto hakemistoon /etc/init.d/

sudo nano /etc/init.d/

Skriptin alkuun sinun on lisättävä:

Aseta suoritusoikeudet arvoon /etc/init.d/local:

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

Lisää komentosarja /etc/init.d/local automaattiseen käynnistykseen:

sudo update-rc.d paikalliset oletukset 80

Nyt voimme lisätä paikalliseen komentosarjaamme komentoja, jotka on suoritettava järjestelmän käynnistyessä.

Luo tyhjä tiedosto.

Ensimmäisellä rivillä kirjoitamme:

#!/bin/sh

Tämä rivi määrittää käytettävän komentotulkin. Seuraavat ovat sinun joukkueesi.

Tallennetaan se alkuperäisellä nimellä (jotta se ei vastaa olemassa olevia) hakemistoon /usr/sbin/.

Jotta komentosarja toimisi käynnistyksen yhteydessä, sinun on rekisteröitävä se /etc/rc.local-tiedostoon rivin poistumiskohtaan 0 asti. Jos sinulla ei ole tämä tiedosto, luo se ja liitä siihen seuraava sisältö:

#!/bin/sh -e #Tähän lisäämme rivin, joka ilmaisee komentosarjasi. /usr/sbin/mescripts exit 0

Hieman monimutkaisempi tapa

Voit määrittää skriptin latausjärjestyksen ja toiminnan eri ajotasoilla.

Tutkimme /etc/init.d/skeleton, sen perusteella luomme komentosarjan /etc/init.d/my_script joka käynnistää/pysäyttää sovelluksemme.

Nämä hakemistot sisältävät skriptejä palveluiden pysäyttämiseksi:

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

Nämä ovat palvelun käynnistyskomentosarjat:

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

Tutkimme niiden johdonmukaisuutta (mitä pienempi ensimmäinen numero skriptin alussa, sitä aikaisemmin sovellus käynnistyy/pysähtyy). Tämä voi olla kriittistä, jos sovelluksesi riippuu joistakin palveluista.

Kun olemme päättäneet käynnistysskriptin ja järjestyksen, suoritamme seuraavat toimet:

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

Tässä päätin, että skriptini pitäisi alkaa myöhemmin kuin muut (70) ja lopettaa aikaisemmin (20). Numerot 2 3 4 5 0 1 6 osoittavat kuormitustasoja.

Jos et pidä jostain, voit poistaa kaiken

Sudo update-rc.d -f my_script remove

Katso lisätietoja kohdasta man update-rc.d.

Skriptin suorittaminen, kun verkko on kytketty päälle/pois

On olemassa hakemisto /etc/network/, jossa on alihakemistot if-down.d , if-pre-up.d , if-post-down.d , if-up.d . Jos sijoitat komentosarjan johonkin näistä alihakemistoista, se suoritetaan vastaavasti sammutettaessa, ennen käynnistystä, sammuttamisen jälkeen tai kun verkko kytketään päälle.

Toinen tapa on määrittää jokin seuraavista direktiiveistä /etc/network/interfaces-tiedostossa: ylös , pre-up , post-up , down , pre-down , post-down . Esimerkiksi linja

Post-up /path/to/script.sh

käynnistyksen jälkeen verkko suorittaa komentosarjan script.sh. Voit lukea lisää miehen käyttöliittymistä.

Joka tapauksessa komentosarjalla on oltava suorituksen salliminen, muuten sitä ei voida suorittaa.

© 2024 ermake.ru - Tietoja PC-korjauksesta - Tietoportaali