Kategoria: Technologie | Tagi: , , ,

Centos 7: wykonywanie komendy/skryptu przy starcie systemu


Data publikacji: 11 września 2015     Autor:

Centos LogoCzasami zachodzi potrzeba dodania pewnej komendy lub skryptu, która będzie wykonywana przy każdym starcie systemu. Oczywiście istnieje wiele rozwiązań graficznych, jednak są one często zawodne, dlatego najlepiej zrobić to ręcznie używając terminalu.

Centos w wydaniu oznaczonym cyfrą 7 domyślnie nie posiada nadanych praw wykonywania pliku rc.local, odpowiadającego za wykonywanie komend/skryptów podczas startu systemu, jednak sam plik jeszcze istnieje, więc pierwszą czynnością, którą należy wykonać, to nadanie praw wykonywania temu plikowi.

Otwieramy terminal, oraz logujemy się na konto roota:

su root

Podajemy hasło, a następnie wklejamy poniższą komendę:

chmod +x /etc/rc.d/rc.local

a następnie edytujemy ten plik dodając ścieżkę do skryptu, który chcemy wykonać (używając edytora nano lub innego).

nano /etc/rc.d/rc.local

domyślny plik rc.local wygląda następująco:

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local

Po zapisaniu pliku skrypty dopisane do rc.local będą się automatycznie wykonywać przy każdym starcie systemu.