База знаний

Автозапуск приложений (например, TeamSpeak3) в Linux

Вы хотите, чтобы определенные приложения или скрипты автоматически запускались при включении вашего сервера на 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.

  • 2 Пользователи нашли это полезным

Помог ли вам данный ответ?

Связанные статьи

SSL-Zertifikat kostenlos einrichten mit Let's Encrypt und Certbot für Debian 11 / Ubuntu 22.04 / Ubuntu 22.04

Sie möchten ein kostenloses SSL-Zertifikat für HTTPS-Verbindung auf Ihrem Linux-Server...

Weiterleitung von HTTP zu HTTPS mit .htaccess

Sie besitzen bereits ein SSL-Zertifikat und möchten gerne Ihre HTTP-Verbindung automatisch auf...

MySQL Datenbanken täglich auf Linux Server sichern

Sie besitzen ein Linux Betriebssystem auf Ihren vServer / Rootserver / dedizierten Server und...