Der kan opstå et behov for at udføre en kommando eller scripts ved genstart eller hver gang, når vi starter vores system. Så hvordan kan vi gøre det, i denne tutorial vil vi diskutere netop det. Vi vil diskutere, hvordan vi kan få vores CentOS/RHEL- og Ubuntu-systemer til at udføre en kommando eller scripts ved genstart eller ved opstart af systemet ved hjælp af to forskellige metoder. Begge metoder er testet og fungerer fint,
( Anbefalet læsning : Installer Grafana & integrere med Prometheus for komplet overvågning )
( Læs også : Guide til at installere DNS på CentOS 8/RHEL 8 )
Metode 1 – Brug af rc.local
I denne metode vil vi bruge filen “rc.local”, der ligger i “/etc/”, til at udføre vores scripts og kommandoer ved opstart. Vi vil lave en post til at udføre scriptet i filen & hver gang, når vores system starter, vil scriptet blive udført.
Men vi vil først give rettighederne til at gøre filen /etc/rc.local eksekverbar,
$ sudo chmod +x /etc/rc.local
Næst vil vi tilføje det script, der skal udføres i filen,
$ sudo vi /etc/rc.local
& nederst i filen skal vi tilføje posten
sh /root/script.sh &
Spar nu filen & exit. På samme måde kan vi udføre en kommando ved hjælp af rc.local-filen, men vi skal sørge for, at vi nævner den fulde sti til kommandoen. For at finde den fulde kommandosti skal du køre
$ which command
For eksempel,
$ which shutter
/usr/bin/shutter
For CentOS bruger vi filen “/etc/rc.d/rc.local” i stedet for “/etc/rc.local”. Vi skal også gøre denne fil eksekverbar, før vi tilføjer et script eller en kommando til filen.
Bemærk:- Når du udfører et script ved opstart, skal du sørge for, at scriptet slutter med ‘exit 0’.
Metode 2 – Crontab-metoden
Denne metode er den nemmeste metode af de to metoder. Vi vil oprette et cronjob, der vil vente i 90 sekunder efter systemstart & og derefter vil udføre kommandoen eller scriptet på systemet.
For at oprette et cronjob skal du åbne terminal & run
$ crontab -e
& indtaste følgende linje ,
@reboot ( sleep 90 ; sh /location/script.sh )
hvor /location/script.sh er placeringen af det script, der skal udføres.
Så dette var vores tutorial om, hvordan man udfører et script eller en kommando, når systemet starter op. Efterlad venligst dine spørgsmål, hvis nogen , ved hjælp af kommentarfeltet nedenfor.
Hvis du mener, at vi har hjulpet dig eller bare ønsker at støtte os, bedes du overveje disse :-
Opnå forbindelse til os: Facebook | Twitter | Google Plus
Bliv en støtte – donér os nogle af dine hårdt tjente penge:
Linux TechLab er taknemmelig for din fortsatte støtte.