Estou tentando executar uma tarefa cron que é executada a cada 10 minutos para matar o processo sshd.
então abri /etc/crontab como root e inseri a seguinte linha.
*/1 * * * * pkill sshd
Eu chequei systemctl status sshd
depois de 1,2,3 minutos. E vejo que o sshd ainda está funcionando.
Estou usando o centos7.
você tem que editar o arquivo
sshd.service
e mudar a linha de:para
e quando você matar o processo, ele não será reiniciado.
Por que você simplesmente não para o processo de uma vez?
etc/init.d/sshd stop
Se você está preocupado com a inicialização na próxima reinicialização, pode adicionar este comando ao crontab viacrontab -e
add*/1 * * * * etc/init.d/sshd stop
. Isso não foi testado no momento.https://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-autotasks.html
Existem vários problemas aqui (tem certeza de que não seria melhor usar o logoff automático?):
O " /1" deve ser " /10" para ser executado a cada dez minutos.
Não há especificação de usuário: suspeito que você encontrará alguma mensagem como "unknown user pkill" no syslog.
É para ser visto se
pkill
está no PATH do cron quando ele é executado.Em suma, eu tentaria com:
Então você tem o problema de reiniciar o sshd depois de ter sido morto, como D'Arcy Nader apontou em sua resposta (mas provavelmente está tudo bem, caso contrário, você não gostaria de matar em série por meio do cron).