867просмотров
44.9%от подписчиков
16 февраля 2026 г.
questionScore: 954
🚀 Как запустить сервис автоматически при загрузке Linux? Привет, админы! Часто сталкиваемся с задачей: нужно, чтобы сервис стартовал автоматически при перезагрузке сервера. Давайте разберем три варианта для разных случаев. 1️⃣ systemd – современный способ Для систем с systemd (Ubuntu 16+, CentOS 7+, Debian 8+): ✅ Добавить сервис в автозапуск: systemctl enable nginx ✅ Запустить вручную (если еще не запущен): systemctl start nginx ✅ Проверить статус: systemctl status nginx ⏳ Если после перезагрузки не стартует – проверьте логи: journalctl -u nginx --no-pager | tail -20 2️⃣ rc.local – олдскульный способ Если systemd недоступен (старые системы, embedded): Добавляем команду в /etc/rc.local перед exit 0: /usr/bin/python3 /opt/my_script.py & Затем делаем файл исполняемым: chmod +x /etc/rc.local Этот метод не идеален, но иногда помогает. 3️⃣ crontab – если сервис не daemonized Иногда проще запустить процесс через cron, особенно если он не умеет работать в фоне: crontab -e Добавляем строку: @reboot /usr/bin/python3 /opt/my_script.py Теперь скрипт стартует при загрузке. 📌 Вывод: лучше всего использовать systemd, но в некоторых случаях пригодятся rc.local и cron. #Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin 👉 @linux_odmin