O script de shell para auto excede e encerra o aplicativo com base na hora do sistema

2

Eu preciso implementar a inicialização e o desligamento automático de um aplicativo no Suse Linux com base no horário do sistema. Por exemplo. Inicie o aplicativo às 10h. Desligue o aplicativo às 17h. Isso pode ser feito usando scripts de shell?

    
por Gaurav 19.09.2013 / 08:51

2 respostas

4

Você pode usar o cron para o mesmo

Se você quiser editar o cron job, use apenas o comando crontab -e . Ele abrirá o editor preferido ( export EDITOR=vim ) com os cronjobs já definidos. então faça uma entrada como abaixo:

# crontab fields
# <minute> <hour> <day of month> <month> <day of week> <command> 
# Start the Application at 10am 
00 10 * * * /path/to/startapp_script  >/dev/null 2>&1

# Stop the Application at 5pm
00 17 * * * /path/to/stopapp_script   >/dev/null 2>&1

para saber mais sobre o cron, consulte esta página.

Se o seu aplicativo não tiver um script de inicialização / parada, você poderá criar seu próprio script de inicialização personalizado, consulte o link a seguir para o mesmo.

Criando scripts init personalizados

    
por 19.09.2013 / 09:12
1

Você pode usar dois cron jobs, um para iniciar o aplicativo às 10h e outro para interrompê-lo às 17h.

00 10 * * * /path/to/start-script.sh
00 17 * * * /path/to/stop-script.sh

Se você quiser que eles sejam exibidos somente de segunda a sexta, será assim:

00 10 * * Mon-Fri /path/to/start-script.sh
00 17 * * Mon-Fri /path/to/stop-script.sh
    
por 19.09.2013 / 09:16