Har du någonsin velat köra ett manus vid start med root privilegier? Om du har en hemmeserver, eller kanske bara ett Linux-skrivbord, kan det här ha korsat dig. Detta låter iffy, men om du förstår riskerna kan belöningen för att göra detta vara ganska bra.

De främsta anledningarna är att det inte längre skulle starta servern, logga in över ssh, skriva in ett lösenord, få ett rotskal och sedan manuellt exekvera skript efter skript. Använd i stället kraften i cron och ställ in ditt system för att automatiskt köra dessa skript vid start! Så här gör du det.

Ställa in Cron

De flesta Linux-distributioner kommer med möjligheten att få tillgång till cron genom att bara skriva in crontab -e . Men om du har skrivit in det här kommandot, och ingenting alls har hänt, har du en Linux-distribution som inte har någon möjlighet att interagera med cron. Det innebär att du måste installera ett verktyg för att fortsätta. Det mest populära verktyget att använda i den här situationen är en demon kallad "cronie". Det är ett mycket populärt verktyg och finns i mest populära Linux-distributionskataloger.

Öppna en terminal och installera cronie med din pakethanterare. Alternativt kan du gå vidare till den här sidan och hämta ett paket för distributionen.

Ställa in skriptet med Cron

Att öppna en crontab är väldigt lätt. För att starta, öppna ett terminalfönster och ange följande kommando:

 sudo crontab -e 

Obs! sudo är viktigt om du vill köra skript som root. Du kan släppa sudo om du bara vill köra skriptet som en vanlig användare.

Om systemet inte har använt crontab tidigare måste användaren ange en redaktör för att arbeta med. Även om alla redaktörer är bra på egen väg, väljer du "nano", eftersom det är den enklaste textredigeraren och kräver inte mycket krångel med. Med redigeraren vald kommer cron att ladda upp en standardfil med detaljerade instruktioner om hur allt fungerar.

Inuti nano-editoren i terminalen bläddra helt ner till botten och börja med att skriva "@reboot." reboot är här, eftersom det berättar cronen om att starta om det här kommandot för att köra varje gång. Direkt efter omstart lägger du till hela filvägen till bash-skriptet.

 @reboot /home/derrik/startupscript.sh 

Nu när kommandot är upprättat kan crontaben sparas. Tryck på "Ctrl + o" på tangentbordet. Detta kommer att uppmana användaren att "skriva ut filen." Som standard kallar cron crontaben, så ändra inte någonting. Tryck på enter-knappen för att spara crontab.

Ta bort skriptet från start

På samma sätt som kommandot var lagt till crontab kan det avlägsnas. För att göra detta, öppna en terminal och skriv in sudo crontab -e . Detta kommer att ladda crontab filen. Ta bara bort kommandot som lagts till, spara det och starta om datorn (eller servern).

Felsökning Cron

Ibland utför cron inte kommandon, och det kan vara ett problem. Det enklaste sättet att felsöka några problem med cron (om det skulle finnas någon) är att titta på systemloggen. För att göra det, öppna terminalfönstret och ange det här kommandot:

 grep CRON / var / log / syslog 

Syslogen visar alla systemhändelser, och med grep kommandot är det möjligt att filtrera ut vad cron och crontag gör. Detta bör göra det möjligt för användare att enkelt felsöka och åtgärda allt som kan gå fel.

Slutsats

Bash-skript är en underbar sak, och en av Linuxs stora styrkor. Det gör administration av servrar och även vanliga Linux-datorer enklare på grund av möjligheten att ta stora mängder kommandon och automatisera dem. Genom att lägga till cron till bilden har dessa skript kraften att bli ännu mer användbar. Inte mer tinkering runt efter din Linux-box-stövlar. Ställ bara upp det och glöm det!

Vilka rotskript skulle du köra vid start på din Linux-låda? Berätta för oss nedan!