Linux Ready | DevOps
3.22K subscribers
53 photos
1 video
17 links
Авторский канал по разработке на Linux.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Автор: @energy_it
Download Telegram
Скрипт с автозапуском: чтобы не забыть — автоматизируй!

Хочешь, чтобы скрипт сам запускался при включении Linux? Например, для логирования, запуска сервисов или отправки уведомлений. Сделать это можно через systemd — просто, нативно и надёжно.

Сначала создаём bash-скрипт, который будет выполняться при загрузке. Пусть он, например, записывает время старта в лог-файл:
#!/bin/bash
echo "Система запущена: $(date)" >> /var/log/boot-script.log


Сохрани его как /usr/local/bin/boot-script,sh и сделай исполняемым:
chmod +x /usr/local/bin/boot-script.sh


Теперь создаём unit-файл systemd:
/etc/systemd/system/boot-script.service
[Unit]
Description=Мой автозапускаемый скрипт
After=network.target
[Service]
ExecStart=/usr/local/bin/boot-script.sh
Type=oneshot
[Install]
WantedBy=multi-user.target


After=network.target означает, что скрипт выполнится только после запуска сети.

Тип oneshot говорит, что это однократное выполнение.

А WantedBy=multi-user.target позволяет запустить скрипт при входе в основную многопользовательскую среду (то есть обычная загрузка без GUI).

Осталось активировать сервис:
sudo systemctl daemon-reexec
sudo systemctl enable boot-script.service
sudo systemctl start boot-script.service


Теперь скрипт будет выполняться каждый раз при загрузке системы. Убедиться в этом можно, посмотрев лог:
cat /var/log/boot-script.log


🔥 Удобно, если хочешь автоматизировать повседневные задачи — без crontab и лишних костылей.

🚪 Linux Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM