Skocz do zawartości
Fizyda

Systemd restart usługi po określonym czasie od startu systemu

Polecane posty

Temat może wydawać się skomplikowany, ale już wyjaśniam.

 

Chcę po np 1 minucie po starcie systemu zresetować jedną systemową usługę. Może to być zrobione przez wywołanie skryptu lub wykonanie komendy w systemd. W obu przypadkach zaczynam od systemd.

 

Za każdym razem z czymś mam problem. W pierwszym przypadku mam:

[Unit]
Description=restart my service
After=myservice.service

[Service]
ExecStart=/usr/sbin/service myservice restart

[Install]
WantedBy=multi-user.target

i działa, lecz nie umiem opóźnić wykonania tej komendy. Początkowo myślałem, że jest w service jakaś opcja od delay czy coś w tym stylu lecz nie znalazłem, potem myślałem coś nad timerem, ale nie wiem jak go ugryźć.

 

Drugie rozwiązanie to:

[Unit]
Description=Auto execute script before system init

[Service]
ExecStart=/root/autoexec

[Install]
WantedBy=multi-user.target

oraz /root/autoexec.sh

#!/bin/bash

sleep 30 && systemctl restart myservice;

Próbowałem ExecStart z .sh jak i w skrypcie service myservice restart, ale za każdym razem efekt jest taki samy, czyli nie da się uruchomić

Failed at step EXEC spawning /root/auto...ry

Ktoś coś podpowie?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dobra załóżmy że timer opóźni mi start, ale jak uruchomić jeden raz przy pomocy systemd bashowy skrypt po starcie systemu? Kombinuje już z różnymi typami i w ogóle nie mogę uruchomić skryptu przy pomocy systemd.

 

Nie było pytania, miałem złe chmody ...

Edytowano przez Fizyda (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×