Może zaistnieć potrzeba wykonania polecenia lub skryptu podczas restartu lub za każdym razem gdy uruchamiamy nasz system. Więc jak możemy to zrobić, w tym poradniku zamierzamy omówić właśnie to. Omówimy jak możemy sprawić aby nasze systemy CentOS/RHEL i Ubuntu wykonywały polecenia lub skrypty przy ponownym uruchomieniu lub przy starcie systemu używając dwóch różnych metod. Obie metody są przetestowane i działają po prostu dobrze,
( Recommended Read : Install Grafana & integrate with Prometheus for complete monitoring )
( Also Read : Guide to install DNS on CentOS 8/RHEL 8 )
Method 1 – Using rc.local
W tej metodzie, użyjemy pliku 'rc.local’ znajdującego się w '/etc/’ do wykonania naszych skryptów i poleceń przy starcie systemu. Dokonamy wpisu do wykonania skryptu w pliku & za każdym razem, gdy nasz system się uruchomi, skrypt zostanie wykonany.
Ale najpierw nadamy uprawnienia, aby plik /etc/rc.local był wykonywalny,
$ sudo chmod +x /etc/rc.local
Następnie dodamy skrypt, który ma być wykonany w pliku,
$ sudo vi /etc/rc.local
&na dole pliku dodajemy wpis
sh /root/script.sh &
Teraz zapisz plik & exit. Podobnie możemy wykonać komendę używając pliku rc.local, ale musimy się upewnić, że podajemy pełną ścieżkę komendy. Aby zlokalizować pełną ścieżkę polecenia, uruchom
$ which command
Na przykład,
$ which shutter
/usr/bin/shutter
Dla CentOS, używamy pliku '/etc/rc.d/rc.local’ zamiast '/etc/rc.local’. Musimy również uczynić ten plik wykonywalnym przed dodaniem jakiegokolwiek skryptu lub polecenia do pliku.
Uwaga:- Podczas wykonywania skryptu przy starcie, upewnij się, że skrypt kończy się 'exit 0′.
Metoda 2 – Metoda Crontab
Ta metoda jest najłatwiejszą z dwóch metod. Utworzymy zadanie cron, które będzie czekać przez 90 sekund po uruchomieniu systemu & następnie wykona polecenie lub skrypt w systemie.
Aby utworzyć zadanie cron, otwórz terminal & run
$ crontab -e
& wpisz następującą linię ,
@reboot ( sleep 90 ; sh /location/script.sh )
gdzie /lokalizacja/script.sh jest lokalizacją skryptu do wykonania.
Więc to był nasz tutorial jak wykonać skrypt lub polecenie przy starcie systemu. Proszę zostawić swoje pytania, jeśli jakiekolwiek , używając pola komentarza poniżej.
Jeśli uważasz, że pomogliśmy Ci lub po prostu chcesz nas wesprzeć, proszę rozważyć te :-
Połącz się z nami: Facebook | Twitter | Google Plus
Become a Supporter – Donate us some of you hard earned money:
Linux TechLab jest wdzięczny za Twoje ciągłe wsparcie.