Har du noen gang ønsket å kjøre et skript ved oppstart med root privilegier? Hvis du har en hjemmeserver, eller kanskje bare et Linux-skrivebord, kan dette ha krysset deg. Dette høres iffy, men hvis du forstår risikoen, kan belønningen for å gjøre dette være ganske bra.

Hovedårsakene er at det ikke lenger vil starte opp serveren, logge inn over ssh, skrive inn et passord, få et rotskall og deretter manuelt utføre skript etter skript. I stedet, bruk kraften til cron, og sett systemet ditt til å kjøre disse skriptene automatisk ved oppstart! Slik gjør du det.

Sette opp Cron

De fleste Linux-distribusjoner kommer med muligheten til å få tilgang til cron ved å bare skrive inn crontab -e . Men hvis du har angitt denne kommandoen, og ingenting har skjedd, er du på en Linux-distribusjon som ikke har mulighet til å samhandle med cron. Dette betyr at du må installere et verktøy for å fortsette. Det mest populære verktøyet som skal brukes i denne situasjonen er en daemon kjent som "cronie". Det er et veldig populært verktøy og ligger i de mest populære Linux-distribusjonsregisterene.

Åpne en terminal og installer cronie med pakken din. Alternativt kan du gå over til denne siden og laste ned en pakke for distribusjonen din.

Sette opp skriptet med Cron

Å åpne en crontab er veldig enkelt. For å starte, åpne et terminalvindu og skriv inn følgende kommando:

 sudo crontab -e 

Merk : sudo er viktig hvis du vil kjøre skript som root. Du kan utelate sudo hvis du bare vil kjøre skriptet som en vanlig bruker.

Hvis systemet ikke har brukt crontab før, må brukeren spesifisere en rediger for å jobbe med. Selv om alle redaktørene er gode på sin egen måte, velger du "nano" som det er den enkleste tekstredigeringsprogrammet og krever ikke mye fussing med. Med redaktøren valgt, laster cron opp en standardfil med detaljerte instruksjoner om hvordan alt fungerer.

Inne i nano-editoren i terminalen ruller helt ned til bunnen og begynner med å skrive "@reboot." Omstartskommandoen er nøkkelen her da den forteller cronen på omstart denne kommandoen for å kjøre hver eneste gang. Direkte etter omstart, legg til hele filbanen til bash-skriptet.

 @reboot /home/derrik/startupscript.sh 

Nå som kommandoen er satt opp, kan crontab bli lagret. Trykk på "Ctrl + o" på tastaturet. Dette vil be brukeren om å "skrive ut filen." Som standard kalles cron crontab, så ikke endre noe. Trykk på Enter-tasten for å lagre crontab.

Fjern skriptet fra oppstart

På samme måte som kommandoen ble lagt til crontab, kan den fjernes. For å gjøre dette, åpne en terminal og skriv inn sudo crontab -e . Dette vil laste inn crontab-filen. Bare slett kommandoen som ble lagt til, lagre den, og start datamaskinen på nytt (eller serveren).

Feilsøking Cron

Noen ganger utfører cron ikke kommandoer, og det kan være et problem. Den enkleste måten å feilsøke eventuelle problemer med cron (bør det være noe) er å se på systemloggen. For å gjøre det, åpne terminalvinduet og skriv inn denne kommandoen:

 grep CRON / var / log / syslog 

Syslog viser alle systemhendelser, og ved å bruke grep kommandoen er det mulig å filtrere ut hva cron og crontag gjør. Dette burde tillate brukere å enkelt feilsøke og fikse alt som kan gå galt.

Konklusjon

Bash-skripting er en fantastisk ting, og det er en av Linuxs store styrker. Det gjør administrasjon av servere og til og med vanlige Linux-maskiner enklere på grunn av muligheten til å ta store mengder kommandoer og automatisere dem. Ved å legge til cron på bildet, har disse skriptene muligheten til å bli enda mer nyttige. Ikke mer tinkering rundt etter Linux lommebok støvler. Bare sett det opp og glem det!

Hvilke rotskript ville du kjøre ved oppstart på Linux-boksen din? Fortell oss nedenfor!