Usando o comando de sessão de uma tarefa cron (linux)

0

Eu preciso ser capaz de iniciar uma "sessão" nomeada a partir de uma tarefa cron e executar uma tarefa dentro dessa sessão nomeada. O trabalho que preciso executar pode fazer com que meu dispositivo não seja executado corretamente se o problema existir e eu precisar ser capaz de reconectar à sessão nomeada criada, se necessário, / para fechá-la posteriormente. Alguém tem alguma idéia de como eu poderia fazer isso?

    
por Marshal Tucker 06.11.2017 / 20:14

1 resposta

1

Tela GNU ou TMUX são provavelmente suas melhores opções. O conceito geral de ambos é muito semelhante a um gerenciador de janelas com guias, mas ambos são para uso de terminal e você pode desanexar de uma sessão e anexar novamente mais tarde. Eu não tenho certeza sobre a sintaxe necessária para o TMUX, mas para a tela o comando que você quer é:

screen -D -n -s <name> <command>

Substitua <name> pelo nome da sessão e <command> pelo comando a ser executado. Você pode então anexar novamente à sessão com:

screen -D -r <name>

A única ressalva é que o yuu tem que estar rodando como o mesmo usuário quando você tenta reconectar a sessão que foi iniciada (você pode tecnicamente reconectar a outras sessões de usuários, mas é um pouco mais complicado).

    
por 06.11.2017 / 20:54