Det kan uppstå ett behov av att exekvera ett kommando eller skript vid omstart eller varje gång vi startar vårt system. Så hur kan vi göra det, i den här handledningen kommer vi att diskutera just det. Vi kommer att diskutera hur vi kan få våra CentOS/RHEL- och Ubuntusystem att exekvera ett kommando eller skript vid omstart eller vid systemstart med hjälp av två olika metoder. Båda metoderna är testade och fungerar utmärkt,
( Rekommenderad läsning: Installera Grafana & integrera med Prometheus för fullständig övervakning )
( Läs också: Guide för att installera DNS på CentOS 8/RHEL 8 )
Metod 1 – Använda rc.local
I den här metoden kommer vi att använda filen ”rc.local” som finns i ”/etc/” för att köra våra skript och kommandon vid uppstart. Vi kommer att göra en post för att exekvera skriptet i filen & varje gång när vårt system startar kommer skriptet att exekveras.
Men vi kommer först att ge behörigheter för att göra filen /etc/rc.local exekverbar,
$ sudo chmod +x /etc/rc.local
Nästan ska vi lägga till skriptet som ska exekveras i filen,
$ sudo vi /etc/rc.local
& längst ner i filen, lägg till posten
sh /root/script.sh &
Spara nu filen & exit. På samma sätt kan vi utföra ett kommando med hjälp av filen rc.local, men vi måste se till att vi nämner kommandots fullständiga sökväg. För att hitta den fullständiga kommandostigen kör du
$ which command
Till exempel,
$ which shutter
/usr/bin/shutter
För CentOS använder vi filen ”/etc/rc.d/rc.local” i stället för ”/etc/rc.local”. Vi måste också göra den här filen körbar innan vi lägger till något skript eller kommando i filen.
Note:- När du kör ett skript vid uppstart ska du se till att skriptet slutar med ”exit 0”.
Metod 2 – Crontab-metoden
Den här metoden är den enklaste metoden av de två metoderna. Vi kommer att skapa ett cronjobb som kommer att vänta i 90 sekunder efter systemstart & och sedan utföra kommandot eller skriptet på systemet.
För att skapa ett cronjobb öppnar du terminalen & run
$ crontab -e
& skriv in följande rad ,
@reboot ( sleep 90 ; sh /location/script.sh )
där /location/script.sh är platsen för det skript som ska exekveras.
Detta var alltså vår handledning om hur man exekverar ett skript eller ett kommando när systemet startar. Lämna eventuella frågor i kommentarsfältet nedan.
Om du tycker att vi har hjälpt dig eller bara vill stödja oss kan du tänka på följande:
Anslut dig till oss: Facebook | Twitter | Google Plus
Var en supporter – donera oss några av dina surt förvärvade pengar:
Linux TechLab är tacksamt för ditt fortsatta stöd.