Как добавить python скрипт в автозагрузку linux: подробная инструкция с примерами
Чтобы добавить Python скрипт в автозагрузку Linux, вам нужно выполнить следующие действия:
- Откройте терминал.
- Перейдите в директорию, где хранится ваш скрипт. Например, если ваш скрипт находится в директории "Документы", выполните команду:
- Создайте файл службы для вашего скрипта в директории /etc/systemd/system. Например, выполните команду:
- Внутри файла службы my_script.service добавьте следующий код:
- Сохраните и закройте файл службы.
- Запустите следующие команды, чтобы активировать службу, добавить ее в автозагрузку и запустить ее:
cd ~/Документы
sudo nano /etc/systemd/system/my_script.service
Замените my_script на имя вашего скрипта.
[Unit]
Description=My Python Script
After=network.target
[Service]
ExecStart=/usr/bin/python3 /path/to/your_script.py
WorkingDirectory=/path/to/your_script.py
[Install]
WantedBy=multi-user.target
Замените /path/to/your_script.py на путь к вашему скрипту.
sudo systemctl daemon-reload
sudo systemctl enable my_script.service
sudo systemctl start my_script.service
Теперь ваш Python скрипт будет загружаться автоматически при запуске Linux.
Детальный ответ
Как добавить Python скрипт в автозагрузку Linux
Добавление Python скрипта в автозагрузку Linux может быть полезным, когда вам нужно, чтобы ваш скрипт запускался автоматически при каждом запуске операционной системы. В этой статье мы рассмотрим несколько шагов, которые помогут вам достичь этой цели.
Шаг 1: Создание скрипта
Первым шагом является создание Python скрипта, который вы хотите добавить в автозагрузку. Убедитесь, что скрипт уже работает должным образом и не требует взаимодействия пользователя.
Шаг 2: Изменение разрешений скрипта
Прежде чем продолжить, убедитесь, что у вашего скрипта есть правильные разрешения для выполнения. Вы можете установить права выполнения на скрипт, используя команду chmod:
chmod +x script.py
Здесь "script.py" - это имя вашего Python скрипта.
Шаг 3: Определение директории автозагрузки
Далее вам нужно определить директорию автозагрузки в вашей системе Linux. Различные дистрибутивы Linux могут использовать разные директории автозагрузки.
Например, для простых дистрибутивов, таких как Ubuntu, вы можете использовать директорию /etc/init.d/. Для более новых дистрибутивов, таких как Ubuntu 16.04 и более поздних версий, вам может понадобиться использовать сервис systemd.
Шаг 4: Копирование скрипта в директорию автозагрузки
Теперь, когда у вас есть директория автозагрузки, скопируйте Python скрипт в эту директорию. Используйте команду cp:
cp script.py /etc/init.d/
Убедитесь, что вы используете правильный путь к директории автозагрузки.
Шаг 5: Настройка автозагрузки
- Для дистрибутивов, использующих директорию /etc/init.d/:
Выполните следующую команду:
update-rc.d script.py defaults
- Для дистрибутивов, использующих systemd:
Выполните следующие команды:
sudo systemctl enable script.py
sudo systemctl start script.py
Указанные команды настроят ваш скрипт для автозагрузки при запуске операционной системы.
Заключение
Теперь вы знаете, как добавить ваш Python скрипт в автозагрузку Linux. Следуя приведенным выше шагам, вы сможете настроить ваш скрипт так, чтобы он запускался автоматически при каждом запуске операционной системы.
Не забудьте убедиться, что ваш скрипт работает должным образом перед его добавлением в автозагрузку. Используйте правильные разрешения для скрипта и настройте его в нужной директории автозагрузки в вашей системе Linux.