Скрипт оболочки для автоматического запуска и завершения работы приложения на основе системного времени

Скрипт оболочки для автоматического запуска и завершения работы приложения на основе системного времени

Мне нужно реализовать автоматический запуск и завершение работы приложения в Suse Linux на основе системного времени. Например, запустить приложение в 10 утра. Завершить работу приложения в 5 вечера. Можно ли это сделать с помощью скриптов оболочки?

решение1

Для тех же целей можно использовать cron.

Если вы хотите редактировать cron job, просто используйте crontab -eкоманду. Она откроет предпочтительный ( export EDITOR=vim) редактор с уже определенными cronjobs. Затем сделайте запись, как показано ниже:

# 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

чтобы узнать больше о cron см.этотстраница.

Если в вашем приложении нет сценария инициализации запуска/остановки, вы можете создать свой собственный сценарий инициализации. Для этого перейдите по следующей ссылке.

Создание пользовательских скриптов инициализации

решение2

Вы можете использовать 2 задания cron: одно для запуска приложения в 10 утра, а другое для его остановки в 5 вечера.

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

Если вы хотите, чтобы они работали только с понедельника по пятницу, это будет выглядеть так:

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

Связанный контент