@Wykopowiedz: Restart=always mówi systemd, żeby zrestartował Twoją usługę jeśli skończy działanie. Jeśli /opt/gównoskrypt.sh to jest skrypt który ma się wykonać tylko raz po starcie systemu to nie dodawaj.
@Wykopowiedz: Restart=always przeważnie daje się jak masz aplikację, która powinna działać cały czas i jeśli niespodziewanie zakończy się to systemd ją zrestartuje.
@8tab: udało się. 1. Musiałem puścić to co pisałeś daemon-reload 2. dodać /bin/bash w tym execu na poczatku 3. usunac sudo ze skryptu sh wywolywanego przez execa
Jak wpiszę to:
a następnie:
to będzie mój skrypt się uruchamiał przy każdym restarcie serwera?
#przegryw #linux
@Wykopowiedz: nie korzystałem z tego, w razie jak Ci nie zadziała to możesz stworzyć usługę systemd, która wywoła Twój skrypt podczas startu systemu:
$ cat /etc/systemd/system/programista4k.service
[Service]
ExecStart=/opt/gownoskrypt.sh
[Install]
WantedBy=multi-user.target
$ sudo systemctl daemon-reload
$ sudo systemctl enable programista4k
Więcej w https://medium.com/@benmorel/creating-a-linux-service-with-systemd-611b5c8b91d6
Restart=always ?
Restart=always
mówi systemd, żeby zrestartował Twoją usługę jeśli skończy działanie. Jeśli /opt/gównoskrypt.sh to jest skrypt który ma się wykonać tylko raz po starcie systemu to nie dodawaj.Napisałem tak:
źle?
@Wykopowiedz: a próbowałeś z pełną ścieżką do
java
i dosudo
? Tu jest podobny problem https://stackoverflow.com/questions/51858065/systemd-error-failed-to-start-service-unit-service-is-not-loaded-properly-exe#518583511. Musiałem puścić to co pisałeś daemon-reload
2. dodać /bin/bash w tym execu na poczatku
3. usunac sudo ze skryptu sh wywolywanego przez execa