Вы хотите, чтобы определенные приложения или скрипты автоматически запускались при включении вашего сервера на Linux? В этом блоге мы расскажем вам, как можно добиться этого с помощью "crontabs". Этот метод работает независимо от типа операционной системы, будь то Debian, Ubuntu, CentOS или AlmaLinux.
Ручной запуск приложений или скриптов часто может быть утомительной задачей, особенно если у вас много сервисов, которые должны быть снова онлайн после перезагрузки сервера. К счастью, Linux предлагает решение в виде "crontabs", которое значительно облегчает эту нагрузку.
Что такое Crontab и как его использовать?
Crontab (кратко от "cron table") - это программа, используемая в операционных системах на основе Unix для выполнения запланированных задач (cron jobs). Вы можете использовать его для автоматического запуска приложений после старта сервера.
Сначала вы должны установить предпочитаемый вами текстовый редактор для crontab. В следующем примере мы используем "nano", простой в использовании редактор, который предустановлен на большинстве систем Linux. Для этого введите следующую команду:
export VISUAL=nano; crontab -e
После того как вы открыли редактор, теперь вы можете добавить новую команду для `@reboot` в crontab. Типичный пример может выглядеть так:
@reboot sleep 60 && cd /<ПУТЬ-К-СКРИПТУ>/ && bash <ВАШ-СКРИПТ>.sh
"@reboot" сигнализирует системе, что следующая команда должна выполняться при каждом запуске системы. Команда "sleep 60" обеспечивает выполнение действия только через 60 секунд после загрузки системы, чтобы избежать потенциальных проблем с таймингом. Затем "`cd /<ПУТЬ-К-СКРИПТУ>/`" переходит в каталог, где находится ваш скрипт, а "`bash <ВАШ-СКРИПТ>.sh`" выполняет скрипт.
Вот несколько примеров для популярных приложений:
Голосовые серверы (TeamSpeak):
@reboot sleep 45 && cd /home/<ДИРЕКТОРИЯ-TEAMSPEAK>/ && sudo -u <ПОЛЬЗОВАТЕЛЬ-TEAMSPEAK> bash ts3server_startscript.sh start
Игры, боты, другие приложения (например, Arma3, Minecraft, LinuxGSM-Games, и т.д.):
@reboot sleep 60 && cd /<ДИРЕКТОРИЯ>/ && bash start.sh
Мы рекомендуем всегда использовать разные таймеры "sleep value" (не менее "45") для каждой строки. Значение "sleep" идет в секундах.
Чтобы проверить, работает ли ваша конфигурация, просто перезагрузите сервер с помощью команды "reboot" и проверьте, запускаются ли ваши приложения как ожидалось.
Do you have a vServer / root server and would like to have more performance? Then a look at our range of root servers couldn't hurt!
With the discount code "KernelHost-Tutorials" you also receive a 10% discount (permanent) on your tariff!
More details:
Hardware: https://www.kernelhost.com/en/hardware
Datacenter: https://www.kernelhost.com/en/datacenter
DDoS-Protection: https://www.kernelhost.com/en/ddos-protection
PrePaid: https://www.kernelhost.com/en/prepaid
Didn't the instructions help you? You can contact us here via ticket! We're here to help.
© KernelHost.com - Re-posting these instructions on your website is not permitted.