Перейти к содержимому

Как добавить файл в автозагрузку python

  • автор:

Как добавить «.py» скрипт в автозагрузку (systemd)

Пробовал гугл-метОды, да, не помогло. Сам скрипт функционирует на ура, если запускать вручную через терминал. Что бы ещё попробовать?

agmsxx
17.05.20 16:36:25 MSK
anonymous
( 17.05.20 16:39:31 MSK )

Прописать интерпритатор. Можно в python файл

peregrine ★★★★★
( 17.05.20 16:39:35 MSK )

Написать sh-пускалку, внутри установка окружения, путей и запуск скрипта с нужным интерпретатором. А sh-пускалку уже в юнит добавить.

[Unit] Description= [Service] Type=simple ExecStart=/usr/bin/service_starter.sh Restart=always RestartSec=30 User=user_name [Install] WantedBy=multi-user.target 
#!/bin/bash cd /path/to/need/ /path/to/interpreter/python /path/to/script/script.py 

vvn_black ★★★★★
( 17.05.20 16:40:18 MSK )
Последнее исправление: vvn_black 17.05.20 16:47:54 MSK (всего исправлений: 3)

Ответ на: комментарий от vvn_black 17.05.20 16:40:18 MSK

Если от пускалки требуется только это, то ведь в .service-файл можно записать «WorkingDirectory=», «Environment=» и прочее, и обойтись без пускалки.

proud_anon ★★★★★
( 17.05.20 17:05:53 MSK )
Ответ на: комментарий от proud_anon 17.05.20 17:05:53 MSK

Я с этим сталкивался года 4 назад, тогда по-моему ещё не было WorkingDirectory и Environment. А в памяти «рабочий» вариант засел.

vvn_black ★★★★★
( 17.05.20 17:10:24 MSK )
Последнее исправление: vvn_black 17.05.20 17:10:42 MSK (всего исправлений: 1)

На файле +x есть? #!/usr/bin/env python3 в начале скрипта прописано? Логи неуспешного запуска есть?

Как добавить файл в авто загрузку используя python

Мне нужно сделать чтобы файл python сам добавился автозагрузку системы и я не знаю как это сделать я нашёл решения в интернете с редактором реестра, но по какой-то причине он у меня не сработал не выдавая никаких ошибок я также пытался просто переместить файл в папку Startup, но у меня это также не вышло мне выдавало данную ошибку: FileNotFoundError: [Errno 2] No such file or directory: ‘C:/Users/WN10/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup’ вот код:

import getpass USER_NAME = getpass.getuser() src = 'test.py' dest = f'C:/Users//AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup' shutil.move(src, dest) 

Отслеживать
задан 18 фев 2023 в 21:09
25 6 6 бронзовых знаков
Возможный дубликат вопроса: автозапуск программы python
19 фев 2023 в 9:45

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Ответ прост вам просто нужно использовать модуль shutil.copy вот простой код для этого:

username = getpass.getuser() filename = '' # путь до файла # либо используйте автоматическую функцию для получения пути до файла file_path = sys.argv[0] dir_name = f'C:/Users//AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup/' shutil.copy(filename, dir_name) 

Если мой ответ помог вам поставтье галочку и оцените его!

Автозагрузка python скрипта при помощи скрипта?

Есть скрипт переведённый в exe’шник нужно закинуть его в авто-загрузку(Windows) при помощи скрипта в коде.

  • Вопрос задан более трёх лет назад
  • 1222 просмотра

1 комментарий

Простой 1 комментарий

MZOK

Гугли «Работа с реестром»

Решения вопроса 1

irdaxirdaxirdax @irdaxirdaxirdax

from winreg import * # Путь в реестре key_my = OpenKey(HKEY_CURRENT_USER, r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run', 0, KEY_ALL_ACCESS) # Установить скрипт в автозагрузку SetValueEx(key_my, 'script', 0, REG_SZ, r'') # Закрыть реестр CloseKey(key_my)

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Ответы на вопрос 0

Ваш ответ на вопрос

Войдите, чтобы написать ответ

python

  • Python
  • +1 ещё

Как заставить селениум просто открыть страницу и ждать?

  • 1 подписчик
  • 37 минут назад
  • 90 просмотров

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.046 секунд. Запросов: 23.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *