Use setsid
da seguinte forma.
#!/bin/sh
exec setsid /sbin/agetty 38400 tty1 linux --noclear
O wrapper setsid
começará agetty como um líder de sessão ( veja esta resposta , permitindo que ela se vincule a tty1
.
Você pode ver o comportamento diferente do exemplo a seguir ps
.
# ps xao pid,ppid,sid,tty,cmd
[...]
150 1 150 ? runsvdir
154 150 155 ? runsv agetty-3
157 154 157 tty3 -bash
152 150 152 ? runsv agetty-4
156 152 152 ? -bash
[...]
O serviço agetty-3
usou setsid
, enquanto agetty-4
não. Portanto, o shell em tty3 é líder de sessão e está ligado ao seu tty. O shell em tty4 está na mesma sessão de seu supervisor e não está ligado ( ?
in tty column).