Verifique se há tela usando o crontab

0

Atualmente, estou usando o Debian com o seguinte cronjob para tela na reinicialização:

@reboot screen -dmS app1 /home/app1
@reboot screen -dmS app2 /home/app2

O problema é que, às vezes, o aplicativo não é executado e a sessão de tela é finalizada. Existe alguma maneira de a tela verificar se esta sessão está funcionando e se não executá-la novamente, usando o cron a cada 10 minutos (ou algo parecido)?

    
por htorbov 24.12.2014 / 13:53

1 resposta

0

Eu escreveria um roteiro ao longo destas linhas:

#!/bin/bash
APP=$1
NAME=$2
screen -ls 2>&1 | grep ".$NAME" > /dev/null
if [ $? != 0 ]; then
    screen -dmS $NAME $APP
fi

Usado assim - <script-name> app1 /home/app1

Ele procurará a sessão da tela de execução com o nome dado (para a execução do usuário) e, se ela não encontrar tal, gerará uma nova.

    
por 29.12.2014 / 21:55