Enviado em 15/03/2010 - 16:13h
Estou com um problema no meu sistema com usuários que ficam travados no login.
Utilizamos um servidor Linux como TS para acesso do sistema. Todo o sistema e banco de dados fica nesse servidor.
É criado um usuário para cada pessoa que utiliza o TS. O problema acontece é que do nada o o usuário fica travado no sistema e para liberar esse usuário eu tenho que dar um "kill -9 pid".
A solução pra esse problema seria a criação de um Shell Script que faria a verificação do usuário travado e mataria esse usuário do sistema automaticamente de 2 em 2 minutos, sendo controlado pelo crontab.
O problema é saber de um indicador para identificar que o usuário esteja travado. Com o usuário travado dando um "ps aux | grep usuárioxx" eu tenho o seguinte resultado:
root 25882 0.0 0.0 4604 1456 ? Ss 15:57 0:00 login -- usuarioxx
usuarioxx 25902 0.0 0.0 6192 1268 pts/10 Ss+ 15:57 0:00 -bash
usuarioxx 25945 0.0 0.0 5920 2648 pts/10 S+ 15:57 0:00 fglrun monitor
Dando um "who -u | grep usuarioxx" eu tenho o seguinte resultado:
usuarioxx pts/10 Mar 15 15:57 00:06 25882 (xxx.xxx.xxx.xxx)
Então como devo fazer? Caso não seja possível fazer um Shell Script existe alguma outra meneira de matar esse usuário, como por exemplo, fazer uma rotina para quando o usuário fazer o segundo login ele matar o primeiro login?
Desde já, obrigado!
Utilizamos um servidor Linux como TS para acesso do sistema. Todo o sistema e banco de dados fica nesse servidor.
É criado um usuário para cada pessoa que utiliza o TS. O problema acontece é que do nada o o usuário fica travado no sistema e para liberar esse usuário eu tenho que dar um "kill -9 pid".
A solução pra esse problema seria a criação de um Shell Script que faria a verificação do usuário travado e mataria esse usuário do sistema automaticamente de 2 em 2 minutos, sendo controlado pelo crontab.
O problema é saber de um indicador para identificar que o usuário esteja travado. Com o usuário travado dando um "ps aux | grep usuárioxx" eu tenho o seguinte resultado:
root 25882 0.0 0.0 4604 1456 ? Ss 15:57 0:00 login -- usuarioxx
usuarioxx 25902 0.0 0.0 6192 1268 pts/10 Ss+ 15:57 0:00 -bash
usuarioxx 25945 0.0 0.0 5920 2648 pts/10 S+ 15:57 0:00 fglrun monitor
Dando um "who -u | grep usuarioxx" eu tenho o seguinte resultado:
usuarioxx pts/10 Mar 15 15:57 00:06 25882 (xxx.xxx.xxx.xxx)
Então como devo fazer? Caso não seja possível fazer um Shell Script existe alguma outra meneira de matar esse usuário, como por exemplo, fazer uma rotina para quando o usuário fazer o segundo login ele matar o primeiro login?
Desde já, obrigado!