Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2019-01-28 15:33:03

  sata11 - Użytkownik

sata11
Użytkownik
Zarejestrowany: 2010-02-07

systemd parametry

Cześć,
chciałbym napisać skrypt startujący w systemd. Problemem są parametry.


ExecStart=/usr/bin/java -cp /opt/skrypt.jar $date


Jak zrobić, aby parametr date był jako zmienna jak jest to np. w bashu

googlowałem i nie mogłem znaleźć rozwiązania.

Offline

 

#2  2019-01-28 15:48:25

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: systemd parametry

W systemd odpalaj skrypta, który ustawi zmienne i uruchomi oryginalny program jar.

We własnym skrypcie dowolną akcję zakodzisz 50 razy łatwiej niż w Systemd.

Masz tu przykład jednorazowego odpalania skrypta przez Systemd:

Kod:

[Unit]
DefaultDependencies=no
Description="CGSTART - Zakładam strukturę grup do cgroup ;)"
Before=cgred.service

[Service]
Type=oneshot
ExecStart=/usr/local/sbin/cgstart
TimeoutSec=0
RemainAfterExit=yes

[Install]
RequiredBy=local-fs.target

Pozdro

Ostatnio edytowany przez Jacekalex (2019-01-28 15:50:44)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2019-01-28 15:52:48

  sata11 - Użytkownik

sata11
Użytkownik
Zarejestrowany: 2010-02-07

Re: systemd parametry

Dzięki, to jest jakieś rozwiązanie, ale tracę wtedy dobrodziejstwa systemd czyli np restart aplikacji i inne. Może ktoś ma jeszcze jakiś pomysł. Przecież systemd jest następcą init.d i teoretycznie powinien działać podobnie.

Offline

 

#4  2019-01-28 16:17:30

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: systemd parametry

sata11 napisał(-a):

Dzięki, to jest jakieś rozwiązanie, ale tracę wtedy dobrodziejstwa systemd czyli np restart aplikacji i inne. Może ktoś ma jeszcze jakiś pomysł. Przecież systemd jest następcą init.d i teoretycznie powinien działać podobnie.

Niczego nie musisz tracić, wystarczy sensownie to zaprojektować.

Systemd nie jest następcą SysVinit'a, tylko go udaje.

Autorzy Systemd mają ambicję stworzyć nowy cudowny system operacyjny wewnątrz każdego Linuxa.
Czasem coś im się udaje, ale przeważnie Systemd oznacza ponowne wynalezienie koła,
i to czasami  kwadratowego w dodatku.

PS.
Jeżeli myślisz, ze Systemd gwarantuje bezproblemowy restart aplikacji zawsze  to możesz sobie myśleć dalej. :P

Ja do bezproblemowego restartu każdej aplikacji i zawsze używam Daemontools,
który działa o wiele lepiej niż SysVinit, Upstart  czy Systemd.

Co Ci przypomina "widok znajomy ten":

Kod:

ssh vps svstat /etc/service/*/
/etc/service/cgroup/: up (pid 2102) 439188 seconds
/etc/service/cron/: up (pid 2106) 439188 seconds
/etc/service/dovecot/: up (pid 2101) 439188 seconds
/etc/service/dovremote/: up (pid 2109) 439188 seconds
/etc/service/dropbear/: up (pid 2104) 439188 seconds
/etc/service/mysqld/: up (pid 2099) 439188 seconds
/etc/service/nginx/: up (pid 2103) 439188 seconds
/etc/service/phpfpm/: up (pid 10981) 103395 seconds
/etc/service/postfix/: up (pid 2100) 439188 seconds
/etc/service/postgrey/: up (pid 2105) 439188 seconds
/etc/service/prosody/: up (pid 2094) 439188 seconds
/etc/service/rsyslog/: up (pid 2095) 439188 seconds
/etc/service/spamd/: up (pid 15145) 36450 seconds
/etc/service/sshd/: up (pid 30766) 228504 seconds

Pozdro

Ostatnio edytowany przez Jacekalex (2019-01-28 16:35:04)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2019-01-29 08:10:51

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: systemd parametry

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)