Jak uruchomić skrypt jako usługę w linuxie?

Jak uruchomić skrypt jako usługę w Linux

W dzisiejszym wpisie chciałbym pokazać wam w jaki sposób skonfigurować skrypt w linuxie tak aby działał jako usługa.

Jakiś czas temu opublikowałem wpisy dotyczące konfiguracji symulatora kampani phishingowych – gophish.
GoPhish – Symulator kampani phishingowych – cz.1 oraz Symulator kampanii phishingowych – GoPhish – cz. 2

Konfiguracja, którą pokazywałem w tych wpisach nie uwzględniała autostartu gophisha. Trzeba go ręcznie uruchamiać także w razie wystąpienia błędu.

Dzisiaj pokażę, jak skonfigurować usługę tak aby czuwała nad tym, żeby gophish był ciągle uruchomiony.

Należy na początku stworzyć plik usługi w systemd. Plik musi mieć rozszerzenie .service w i powinien być utworzony w katalogu /lib/systemd/system/ 

Aby utworzyć plik należy wykonać poniższy skrypt, nazwa usługi oczywiście dowolna 🙂
sudo nano /lib/systemd/system/srvgophish.service

W mojej konfiguracji plik gophisha znajduje się w katalogu /root/ a więc tak też muszę skonfigurować usługę.

[Unit]
Description=Service Gophish

[Service]
WorkingDirectory=/root/
ExecStart=/root/gophish

[Install]
WantedBy=multi-user.target

W kolejnym kroku musimy przeładować systemctl aby odczytał nowy plik usługi a następnie włączyć usługę i ją uruchomić.

sudo systemctl daemon-reload

Teraz włączamy i uruchamiamy usługę:

sudo systemctl enable srvgophish.service
sudo systemctl start srvgophish.service

Możemy też sprawdzić status usługi:

sudo systemctl status srvgophish.service

I to wszystko 🙂

Komentarze

Nie ma jeszcze komentarzy. Może zaczniesz dyskusję?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *