Введение
Добавление скрипта в автозагрузку Ubuntu может быть полезным для автоматического выполнения задач при старте системы. В этой статье рассмотрим несколько способов настройки автозапуска скриптов.
Способ 1: Использование crontab
Редактируем cron:
crontab -eДобавляем строку:
@reboot /path/to/your_script.shСохраняем изменения и перезапускаем сервер для проверки.
Способ 2: Добавление в rc.local
Редактируем файл /etc/rc.local:
sudo nano /etc/rc.localДобавляем перед exit 0:
/path/to/your_script.sh &Делаем файл исполняемым:
sudo chmod +x /etc/rc.localСпособ 3: Использование systemd
Создаем новый сервис:
sudo nano /etc/systemd/system/myscript.serviceДобавляем содержимое:
[Unit]
Description=My Startup Script
After=network.target
[Service]
ExecStart=/path/to/your_script.sh
Restart=always
User=root
[Install]
WantedBy=multi-user.targetСохраняем файл и активируем сервис:
sudo systemctl enable myscript.service
sudo systemctl start myscript.serviceЗаключение
Теперь ваш скрипт будет запускаться автоматически при старте системы. В зависимости от сценария, можно выбрать наиболее подходящий способ автозагрузки.
💡 Рекомендация: Для продакшн-серверов используйте systemd — он обеспечивает автоперезапуск при сбоях, логирование через
journalctlи полный контроль над процессом.