Jak ży

Ogólne pytania dotyczące systemu
tomes
Posty: 4
Rejestracja: 09 sierpnia 2015, 20:48

[+] Jak żyć bez /etc/inittab?

Post autor: tomes »

Szanowni,
Wszedłem w nowego Debiana 8.1 i zauważyłem, że nie ma już mechanizmu /etc/inittab. No i zostałem w kropce... Mam dwa programy, które uruchamiałem właśnie z inittab i teraz nie wiem, jak przetłumaczyć to na /etc/systemd. Możecie pomóc?

Moje linijki z inittab to:
9:2345:respawn:/usr/local/prog1/start > /dev/tty9 < /dev/tty9
10:2345:respawn:/usr/local/prog2/start > /dev/tty10 < /dev/tty10

Pewnie to banał i przepraszam, że pytam o takie głupoty, ale siedzę nad tym bezradnie już dłuższy czas....

Tomek
giaur
Member
Posty: 1915
Rejestracja: 25 maja 2007, 22:16

Post autor: giaur »

jacekz
Posty: 17
Rejestracja: 18 sierpnia 2008, 10:12
Lokalizacja: Lubuskie

Post autor: jacekz »

I może to: http://log.or.cz/?p=327
Autor umieszcza podgląd logów w 12 konsoli.
tomes
Posty: 4
Rejestracja: 09 sierpnia 2015, 20:48

Post autor: tomes »

Dzięki za podpowiedź, ale niestety, nie udaje się. Systemd twierdzi, że program zwraca błąd i nie uruchamia się. "Z palca" wszystko wstaje jak należy:
systemctl status prog1@tty12.service -l
prog1@tty12.service - Moj program na tty12
Loaded: loaded (/etc/systemd/system/prog1@tty12.service; enabled)
Active: activating (auto-restart) (Result: exit-code) since pon 2015-08-10 11:07:32 CEST; 262ms ago
Process: 1236 ExecStart=/usr/local/prog1/start > /dev/tty12 (code=exited, status=1/FAILURE)
Main PID: 1236 (code=exited, status=1/FAILURE)

sie 10 11:07:32 xxx systemd[1]: prog1@tty12.service: main process exited, code=exited, status=1/FAILURE
sie 10 11:07:32 xxx systemd[1]: Unit prog1@tty12.service entered failed state.
Dodam, że prog1 jest programem konsolowym i nie tylko wymaga wyjścia na ttv12, ale też oczekuje wejścia na tty12.
Może to nieco naprowadzi...

Tomek
giaur
Member
Posty: 1915
Rejestracja: 25 maja 2007, 22:16

Post autor: giaur »

tomes pisze:Dzięki za podpowiedź, ale niestety, nie udaje się. Systemd twierdzi, że program zwraca błąd i nie uruchamia się. "Z palca" wszystko wstaje jak należy:



Dodam, że prog1 jest programem konsolowym i nie tylko wymaga wyjścia na ttv12, ale też oczekuje wejścia na tty12.
Może to nieco naprowadzi...

Tomek
A nie zwraca 1?
tomes
Posty: 4
Rejestracja: 09 sierpnia 2015, 20:48

Post autor: tomes »

Może i zwraca, ale pracuje normalnie. A można ten error jakoś zignorować w systemd?
giaur
Member
Posty: 1915
Rejestracja: 25 maja 2007, 22:16

Post autor: giaur »

tomes pisze:Może i zwraca, ale pracuje normalnie. A można ten error jakoś zignorować w systemd?
Nie wiem. Najgłupsze rozwiązanie to zrobić skrypt, który uruchamia program a potem zwraca 0.
tomes
Posty: 4
Rejestracja: 09 sierpnia 2015, 20:48

Post autor: tomes »

Ok, ustaliłem błąd. Zbyt dosłownie zasugerowałem się wzorem z http://log.or.cz/?p=327
W mojej ocenie problemem była linijka:
RestartSec=1
Zablokowanie jej spowodowało normalną pracę i start deamona. Być może powodowała ciągłe resetowanie się programu.

Bardzo dziękuję za pomoc.
Teraz wszystko działa doskonale.

Pozdrawiam,
Tomek
Awatar użytkownika
marcin1982
Moderator
Posty: 1730
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Post autor: marcin1982 »

Proszę oznaczyć wątek jako rozwiązany zgodnie z regulaminem forum ...
ODPOWIEDZ