Aparentemente
kill -s SIGHUP [pid]
Deve eliminar completamente essa sessão de terminal e desligar efetivamente essa sessão.
Assim como com outras respostas, o comando ps -ef | grep sleep
deve obter o pid
para o qual você precisa enviar o sinal.
- = EDIT = -
O kill
flag -s
informa ao comando que estou querendo especificar o sinal a ser usado, no meu caso SIGHUP.
Para esclarecer por que optei por sugerir o uso de kill -s SIGHUP [pid]
(ou ppid
como sugerido por peth), eu pedirei a ajuda de Wikipedia , que afirma:
On POSIX-compliant platforms, SIGHUP is a signal sent to a process when its controlling terminal is closed. (It was originally designed to notify the process of a serial line drop). SIGHUP is a symbolic constant defined in the header file signal.h.
...
With the decline of access via serial line, the meaning of SIGHUP has changed somewhat on modern systems, often meaning a controlling pseudo or virtual terminal has been closed.
Eu encontrei um bom número de programas que, ao serem mortos, terminarão completamente e acredito que o shell bash (executando o comando sleep) não seria diferente neste caso.