
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 -e
o comando. Ele abrirá export EDITOR=vim
o 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.
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