Hvordan Auto Kjøre Linux Oppstart Skript og Kommandoer

AUTO-RUN PROGRAMMER

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.

Start Oppstartsprogrammer
Start Oppstartsprogrammer

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.

Legg til et oppstartsprogram
Legg til et oppstartsprogram

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.

Oppdater System
Oppdater System

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.’

Velg Redaktør
Velg Redaktør

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
Reboot Cron Jobb
Reboot Cron Jobb

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
rc.lokal fil
rc.lokal fil

Nå må vi lage / rc.lokal fil kjørbar. Kjør kommandoen nedenfor:

sudo chmod +x /etc/rc.local

rc.lokal fil
rc.lokal fil

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
Systemd fil
Systemd fil

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
Systemd Fil
Systemd Fil

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
Systemd-fil
Systemd-fil

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.