En Av Linux-systemer ‘ fantastiske funksjoner er muligheten til å justere og konfigurere den til din smak. Kommandolinjeverktøyet, ofte referert Til Som Terminalen, gjør det mulig for brukere å sende kommandoer til kjernen og utføre viktige oppgaver. Det er en av de mange funksjonene som bringer ut forskjellen Mellom Linux og andre operativsystemer.
I dette innlegget vil vi utnytte En Av Linux kraftige funksjoner: muligheten til å utføre skript/kommandoer og programmer automatisk ved oppstart. Denne prosessen er gjort for å oppnå flere ting. Det kan variere fra morsom og grei oppgave som å endre bakgrunnsbilde til kompliserte ting som sikkerhetskopiering av data eller kryptere filer.
Utfører Linux-Skript Ved Oppstart
La oss komme i gang og se på de forskjellige metodene vi kan bruke til å automatisere Linux-oppstartsskript og-kommandoer.
Metode 1: Bruk ‘Startup Applications’ GUI App
De fleste metodene vi vil se på krever kommandolinjen. GNOME-baserte distribusjoner har imidlertid et enkelt grafisk verktøy du kan bruke. Den ‘ Oppstart Programmer . Den leveres forhåndsinstallert og er et pålitelig verktøy for brukere som ikke liker å få hendene skitne på Terminalen.
1. Start ‘Oppstartsprogrammer’ fra programmer-menyen.
2. I Hovedvinduet For Oppstartsprogrammer ser du tre alternativer til høyre; Legg Til, Fjern Og Rediger. For å lage vårt første automatiserte skript, klikk På ‘Legg til’ – knappen.
3. Et pop-vindu åpnes. Skriv inn navnet på oppstartsskriptet eller-programmet. I kommandoseksjonen skriver du inn kommandoen du vil utføre-si ‘ sudo mkdir / home/tuts/Desktop / My-Test-Script.’Alternativt kan du legge inn hele banen til bash-skriptet eller kjørbar systemkommando i de forskjellige’ bin ‘ – katalogene.
kommandoen ovenfor vil alltid gi meg et varsel på skjermen min for å oppdatere systemet etter hver oppstart. Det er bare, men et enkelt eksempel. Du kan skrive avanserte bash skript for å utføre ulike oppgaver. Hvis du bare er i gang med bash-scripting, se på Noen Av Bash for Loop eksempler her.
Metode 2: Bruk Cron Jobb
Cron er En Linux-demon som utfører brukerredigerte oppgaver som angitt av brukeren. Disse planlagte oppgavene er skrevet i crontab-filen. Det forteller Cron hvilke jobber å kjøre på hvilket tidspunkt og under hvilke hendelser.
det grunnleggende formatet til en crontab-fil er:
.
for å utføre skript ved oppstart, vil Vi imidlertid bruke @ reboot-parameteren . Hvis alle disse høres nye for deg, kan du lese vår artikkel Om Crontab I Linux Forklart Med Eksempler.
for å komme i gang, legg til en ny cron-jobb, kjør kommandoen nedenfor på Terminalen.
$ crontab -e
hvis du aldri har gjort dette før, vil du se et alternativ for å velge standard editor, som vist nedenfor. Jeg vil anbefale nano siden det er mye enkelt og greit. I mitt tilfelle her kommer jeg inn i ‘ 1.’
vi vil skrive et enkelt skript som vil opprette en ny katalog på Skrivebordet ved oppstart.
SHELL=/bin/bash@reboot sleep 30 && DISPLAY=:0 My-Test-Directory
Metode 3: Bruk /rc.lokal
en annen metode for å utføre skript og kommandoer ved oppstart er å bruke / rc.lokal fil. For å komme i gang, kjør kommandoen under På Terminalen.
sudo nano /etc/rc.local
denne kommandoen åpner rc.lokal fil på nano editor. Hvis det ikke var til stede, ville det skape en. Skriv inn kommandoene dine mellom #! / bin / bash og avslutt 0 linjer. Du kan også gi hele banen til bash-skriptet ditt her.
#! /bin/bash//path-to-your-bash-scriptexit 0
Nå må vi lage / rc.lokal fil kjørbar. Kjør kommandoen nedenfor:
sudo chmod +x /etc/rc.local
når du er ferdig, start PCEN på NYTT og se at endringene trer i kraft.
Metode 4: Systemd
Systemd er en programvarepakke som inneholder ulike verktøy for å administrere systemtjenester og OS-prosesser. Systemet starter tjenester og prosesser ved oppstart.
Vi kan bruke Systemd til å automatisere våre skript og kommandoer ved oppstart. La oss lage og automatisere et program for å varsle oss om å oppdatere systemet ved Hjelp Av Systemd.
for å komme i gang, la oss den nødvendige mappen og filen der vi skal skrive våre kommandoer. Kjør kommandoene nedenfor:
$ mkdir -p ~/.config/systemd/user$ nano ~/.config/systemd/user/update-notifier.service
etter den andre kommandoen, nano editor vil åpne, lim inn kommandoene nedenfor her.
Description=Reminder to Update SystemPartOf=graphical-session-targetExecStart=bash -c 'sleep 10; notify-send "Please, Update your System Now"Type=oneshotWantedBy=graphical-session.target
disse kommandoene er ganske enkle. Systemet sender «Update-Reminder» 10 sekunder etter at den grafiske økten er lastet etter oppstart.
nå for å sikre at skriptet er lastet etter hver oppstart, må vi gjøre det kjørbart. Kjør kommandoene nedenfor.
$ chmod 644 ~/.config/systemd/user/update-notifier.service$ systemctl --user enable update-notifier.service$ systemctl --user daemon-reload$ reboot
Det er en enkel måte på hvordan vi kan automatisere skript med systemd ved oppstart. Ovennevnte metode utfører skript som ikke krever root-tilgang. Hvis du vil lage et skript som trenger root-tilgang, opprett en systemd-tjeneste i mappen»/etc/systemd / system «i stedet for»~/.config / systemd / bruker » katalog. Også, du må utelate ordet ‘bruker’ inkludert i kommandoen ovenfor.
Konklusjon
dette er fire metoder Du Kan Bruke Til Å Automatisk Utføre Linux Oppstartsskript og Kommandoer ved oppstart. Hvis du lager enkle skript som ikke krever forhøyede tillatelser til å utføre, anbefaler jeg at DU bruker ‘Startup Application’ GUI app eller en enkel cron jobb. Hvis skriptene dine trenger root-tilgang, bør du vurdere å opprette En Systemd-tjeneste.