
Мне нужно реализовать автоматический запуск и завершение работы приложения в 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