====== Как автоматически запустить скрипт при включении компьютера ====== [[http://wiki.mihanik.net/doku.php?id=операционные_системы:linux:как_автоматически_запустить_скрипт_при_включении_компьютера&do=export_pdf|Экспорт в PDF ]] ~~ODT~~ Дата создания: 2023/05/04 02:52 (C) mihanik ===== Дано ===== Есть некий скрипт ===== Надо ===== Запускать этот скрипт каждый раз при включении компьютера ===== Решение ===== Предположим, что у нас есть файл со скриптом, который расположен по адресу **/opt/scripts/MyCommonStartup.sh** ==== Шаг 1 ==== Устанавливаем права доступа на файл и разрешаем его выполнение chmod 640 /opt/scripts/MyCommonStartup.sh chmod +x /opt/scripts/MyCommonStartup.sh ==== Шаг 2 ==== Теперь настроим автозапуск скрипта при включении ПК. Для этого мы в директории **/lib/systemd/system/** создадим простой юнит-файл с описанием того, что мы хотим. Файл назову **MyCommonStartup.service**. cat > /lib/systemd/system/MyCommonStartup.service << _EOF_ [Unit] Description=My Common Startup Service After=network.target multi-user.target [Service] Type=idle ExecStart=/opt/scripts/MyCommonStartup.sh [Install] WantedBy=multi-user.target _EOF_ Подробное описание секций файла можно почитиать тут: [[операционные_системы:linux:systemd:создание_простого_systemd_unit|Создание простого systemd unit]] ==== Шаг 3 ==== Теперь "попросим" систему перечитать настройки и включим автозапуск systemctl daemon-reload systemctl enable MyCommonStartup.service systemctl start MyCommonStartup.service ==== Шаг 4 ==== Перезапускаем ПК и проверяем работу {{ :операционные_системы:linux:mycommonstartup.png?direct&600 |}} Как видим, всё успешно сработало. [[#top| Наверх ]]