Strona 1 z 1

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

: 09 sierpnia 2015, 20:58
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

: 09 sierpnia 2015, 23:13
autor: giaur

: 10 sierpnia 2015, 00:35
autor: jacekz
I może to: http://log.or.cz/?p=327
Autor umieszcza podgląd logów w 12 konsoli.

: 10 sierpnia 2015, 11:12
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

: 10 sierpnia 2015, 11:40
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?

: 10 sierpnia 2015, 13:53
autor: tomes
Może i zwraca, ale pracuje normalnie. A można ten error jakoś zignorować w systemd?

: 10 sierpnia 2015, 21:45
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.

: 10 sierpnia 2015, 22:21
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

: 10 sierpnia 2015, 22:59
autor: marcin1982
Proszę oznaczyć wątek jako rozwiązany zgodnie z regulaminem forum ...