Fizyda 34 Zgłoś post Napisano Sierpień 3, 2016 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
hemi 20 Zgłoś post Napisano Sierpień 4, 2016 Spójrz na timery w systemd: https://wiki.archlinux.org/index.php/Systemd/TimersOsobiście nie miałem nigdy potrzeby pisać usługi z delayem ale myślę, że pod tym linkiem znajdziesz podpowiedź lub rozwiązanie Udostępnij ten post Link to postu Udostępnij na innych stronach
Fizyda 34 Zgłoś post Napisano Sierpień 4, 2016 (edytowany) 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 Sierpień 4, 2016 przez Fizyda (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Zgłoś post Napisano Sierpień 4, 2016 (edytowany) Pokaż "ls -la" dla katalogu gdzie masz te(n) skrypt. Edytowano Sierpień 4, 2016 przez Gość (zobacz historię edycji) 1 Udostępnij ten post Link to postu Udostępnij na innych stronach