yksi Linux-järjestelmien upeista ominaisuuksista on kyky nipistää ja konfiguroida se mieleisekseen. Komentorivityökalu, jota kutsutaan yleisesti terminaaliksi, antaa käyttäjille mahdollisuuden siirtää komentoja ytimeen ja suorittaa tärkeitä tehtäviä. Se on yksi monista ominaisuuksista, jotka tuovat esiin eron Linuxin ja muiden käyttöjärjestelmien välillä.
tässä viestissä hyödynnämme yhtä Linuxin tehokkaista ominaisuuksista: kyky suorittaa skriptejä / komentoja ja sovelluksia automaattisesti käynnistyksen yhteydessä. Tämä prosessi tehdään useiden asioiden saavuttamiseksi. Se voi vaihdella hauskasta ja suoraviivaisesta tehtävästä, kuten taustakuvan vaihtamisesta monimutkaisiin juttuihin, kuten tietojen varmuuskopiointiin tai tiedostojen salaamiseen.
Linux-skriptien suorittaminen käynnistyksessä
aloitetaan ja tarkastellaan erilaisia menetelmiä, joilla voimme automatisoida Linux-käynnistyskoskriptejä ja-komentoja.
menetelmä 1: Käytä ”Startup Applications” -KÄYTTÖLIITTYMÄSOVELLUSTA
useimmat tarkastelemamme menetelmät vaativat komentorivin. GNOME-pohjaisissa jakeluissa on kuitenkin yksinkertainen graafinen apuohjelma, jota voit käyttää. The ’ Startup Applications.”Se tulee esiasennettuna ja on luotettava työkalu käyttäjille, jotka eivät halua saada kätensä likaiseksi terminaalissa.
1. Käynnistä ’Startup-Sovellukset’ Sovellukset-valikosta.
2. On ’käynnistysohjelmat’ pääikkuna, näet kolme vaihtoehtoa oikealla; Lisää, poista, ja muokata. Luodaksesi ensimmäisen automaattisen skriptin, klikkaa ’Lisää’ – painiketta.
3. Pop-ikkuna aukeaa. Anna käynnistyskomentosarjasi tai-ohjelmasi nimi. Kirjoita komento-osioon komento, jonka haluat suorittaa – say ’sudo mkdir /home/tuts/Desktop/My-Test-Script.’Vaihtoehtoisesti, voit syöttää koko polku bash script tai suoritettavan järjestelmän komento eri’ bin ’ hakemistoja.
yllä oleva komento antaa aina ruudulleni ilmoituksen päivittää järjestelmäni jokaisen käynnistyksen jälkeen. Tämä on vain yksinkertainen esimerkki. Voit kirjoittaa advanced bash skriptejä suorittaa erilaisia tehtäviä. Jos olet juuri aloittamassa bash-scripting, katso joitakin Bash For Loop esimerkkejä täällä.
Method 2: Use Cron Job
Cron on Linux-demoni, joka suorittaa käyttäjän muokkaamia tehtäviä käyttäjän määrittelemällä tavalla. Nämä ajoitetut tehtävät on kirjoitettu crontab-tiedostoon. Se kertoo kronikalle, mitkä työt pitää hoitaa mihinkin aikaan ja millaisissa tapahtumissa.
crontab-tiedoston perusmuoto on:
.
kuitenkin skriptien suorittamiseen käynnistettäessä käytämme @ reboot-parametria. Jos kaikki nämä kuulostaa uusia sinulle, lue artikkeli crontab Linux selitetty esimerkeillä.
aloittaaksesi lisää uusi cron-työ, suorita alla oleva komento päätteessä.
$ crontab -e
Jos et ole aiemmin tehnyt tätä, näet vaihtoehdon valita oletusmuokkaimen, kuten alla on esitetty. Suosittelen nano, koska se on paljon yksinkertainen ja suoraviivainen. Minun tapauksessani tässä, aion merkitä ” 1.”
kirjoitamme yksinkertaisen skriptin, joka luo käynnistettäessä työpöydälle uuden hakemiston.
SHELL=/bin/bash@reboot sleep 30 && DISPLAY=:0 My-Test-Directory
Menetelmä 3: Käytä /RC.paikallinen
toinen tapa suorittaa skriptejä ja komentoja käynnistettäessä on käyttää / rc.paikallinen tiedosto. Aloita suorittamalla alla oleva komento päätteessä.
sudo nano /etc/rc.local
Tämä komento avaa rc: n.paikallinen tiedosto nano-muokkaimessa. Jos sitä ei olisi, se loisi sellaisen. Syötä komentosi#! – merkin väliin / bin / bash ja exit 0 linjat. Voit myös antaa koko polun bash script täällä.
#! /bin/bash//path-to-your-bash-scriptexit 0
nyt on tehtävä / rc.paikallinen tiedosto suoritettava. Suorita komento alla:
sudo chmod +x /etc/rc.local
kun valmis, käynnistä tietokoneesi uudelleen ja katso muutosten astuvan voimaan.
Menetelmä 4: Systemd
Systemd on ohjelmistopaketti, joka sisältää erilaisia apuohjelmia järjestelmäpalvelujen ja käyttöjärjestelmän prosessien hallintaan. Systemd käynnistää palvelut ja prosessit käynnistyksen yhteydessä.
Systemd: n avulla voimme automatisoida skriptejämme ja komentojamme käynnistettäessä. Let ’ s luoda ja automatisoida ohjelma ilmoittaa meille päivittää järjestelmän Systemd.
aloittaaksesi, katsotaan tarvittava kansio ja tiedosto, johon kirjoitamme komentomme. Suorita komennot alla:
$ mkdir -p ~/.config/systemd/user$ nano ~/.config/systemd/user/update-notifier.service
toisen komennon jälkeen, Nano editori avautuu, liitä komennot alla täällä.
Description=Reminder to Update SystemPartOf=graphical-session-targetExecStart=bash -c 'sleep 10; notify-send "Please, Update your System Now"Type=oneshotWantedBy=graphical-session.target
nämä komennot ovat melko suoraviivaisia. Järjestelmä lähettää ”päivitys-muistutus” 10 sekuntia sen jälkeen, kun graafinen istunto on ladattu käynnistyksen jälkeen.
nyt varmistaaksemme, että skripti Ladataan jokaisen käynnistyksen jälkeen, meidän täytyy tehdä siitä suoritettavaa. Suorita komennot alla.
$ chmod 644 ~/.config/systemd/user/update-notifier.service$ systemctl --user enable update-notifier.service$ systemctl --user daemon-reload$ reboot
näin on yksinkertainen tapa voi automatisoida skriptejä systemd käynnistyksen yhteydessä. Yllä oleva menetelmä suorittaa skriptejä, jotka eivät vaadi pääkäyttäjän käyttöä. Jos haluat luoda pääkäyttäjän käyttöoikeutta vaativan komentosarjan, luo systemd-palvelu ”/etc/systemd/system” – kansioon”~/: n sijaan.config/systemd / user ” – Hakemisto. Myös, sinun täytyy jättää sana ’käyttäjä’ sisältyvät edellä komento.
johtopäätös
nämä ovat neljä menetelmää, joilla voit suorittaa Linux-Käynnistyskoskriptit ja komennot automaattisesti käynnistyksen yhteydessä. Jos luot yksinkertaisia skriptejä, jotka eivät vaadi korotettuja oikeuksia suorittaa, suosittelen käyttämään ’Startup Application’ GUI-sovellusta tai yksinkertaista cron-työtä. Jos skriptit tarvitsevat pääkäyttäjän käyttöoikeutta, harkitse Systemd-palvelun luomista.