Script de shell para execução automática e desligamento do aplicativo com base na hora do sistema

Script de shell para execução automática e desligamento do aplicativo com base na hora do sistema

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

Responder1

Você pode usar o cron para o mesmo

Se você quiser editar o cron job, basta usar crontab -eo comando. Ele abrirá export EDITOR=vimo editor preferido () com cronjobs já definidos. em seguida, faça uma entrada conforme 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 consulteessepágina.

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

Criando scripts de inicialização personalizados

Responder2

Você poderia usar 2 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 funcionem apenas de segunda a sexta, ficaria assim:

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

informação relacionada