Python скрипт в автозапуск

Руководства, вопросы, обсуждения
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот

Автор темы
afgan
Сообщения: 1
Зарегистрирован: 04 дек 2017, 17:55

Python скрипт в автозапуск

Сообщение afgan » 06 дек 2017, 19:39

Здравствуйте! Ни по одной инструкции из интернета не получается установить Python скрипт в автозапуск Mint 18.3 Cinnamon. Нужно чтобы скрипт запускался от имени администратора.
Сам скрипт без проблем запускается по команде sudo python3 <путь к файлу>, но в автозапуск никак не получается привинтить и чтобы от sudo запускался. Подскажите пожалуйста, а то уже отчаялся :sad:

Аватара пользователя

di_mok
Сообщения: 3802
Зарегистрирован: 27 авг 2016, 16:06
Решено: 26
Откуда: Арзамас
Благодарил (а): 894 раза
Поблагодарили: 685 раз

Python скрипт в автозапуск

Сообщение di_mok » 06 дек 2017, 20:30

Пропиши его в /etc/rc.local
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)

Аватара пользователя

Chocobo
Сообщения: 7786
Зарегистрирован: 27 авг 2016, 19:57
Решено: 168
Откуда: НН
Благодарил (а): 522 раза
Поблагодарили: 2074 раза

Python скрипт в автозапуск

Сообщение Chocobo » 06 дек 2017, 20:47

Методов масса, на самом деле :magic:
Один из них di_mok уже предложил - вполне подойдет для любой операции, которая должна выполниться до старта иксов
Еще, самый верный и гибкий - это написать юнит для systemd, например вот тут делали обратное, т.е скрипт при выключении, поэтому чуть переиначить :)
Вот тут - вариант вызывать скомпиленную C-конструкцию, которая будет поднимать себе привилегии сама
Ну и еще вот так можно точечно (или глобально) разрешить выполнение команд от sudo без запроса пароля
Изображение
   
Изображение

Аватара пользователя

Kurum
Сообщения: 108
Зарегистрирован: 16 окт 2017, 18:32
Решено: 1
Благодарил (а): 55 раз
Поблагодарили: 2 раза

Python скрипт в автозапуск

Сообщение Kurum » 03 янв 2018, 10:10

А давайте разберём реальный пример. Linux Mint XFCE 18.3.
'~/Документы/Питон/Timer.py' - вот путь к файлу.
Открываю файл "/etc/rc.local" для редактирования командой sudo nano /etc/rc.local (других вариантов не знаю.
Перед строкой «exit 0» вставляю:
'~/Документы/Питон/Timer.py'
А вот как сохранить изменения я не понял. Внизу окна терминала есть запись: "^O Записать" - но как это выполнить?
И всё? При запуске системы файл запустится?
А не надо зайти в свойства самого файла "Timer.py" и поставить галочку "Разрешить запуск этого файла в качестве программы" (- это и есть сделать файл исполняемым?)?

Аватара пользователя

darkfenix
Сообщения: 2455
Зарегистрирован: 27 июн 2017, 10:36
Решено: 25
Откуда: Нижний Тагил
Благодарил (а): 150 раз
Поблагодарили: 411 раз

Python скрипт в автозапуск

Сообщение darkfenix » 03 янв 2018, 10:16

Kurum писал(а):
03 янв 2018, 10:10
"^O Записать" - но как это выполнить?
ctrl+o
И так все команды, которые написаны внизу.
ctrl+x - выход
Kurum писал(а):
03 янв 2018, 10:10
"Разрешить запуск этого файла в качестве программы" (- это и есть сделать файл исполняемым?)?
Да.
Изображение

Аватара пользователя

di_mok
Сообщения: 3802
Зарегистрирован: 27 авг 2016, 16:06
Решено: 26
Откуда: Арзамас
Благодарил (а): 894 раза
Поблагодарили: 685 раз

Python скрипт в автозапуск

Сообщение di_mok » 03 янв 2018, 10:21

Kurum, коль не умеешь пользоваться nano, открывай sudo xed /etc/rc.local
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)

Аватара пользователя

Kurum
Сообщения: 108
Зарегистрирован: 16 окт 2017, 18:32
Решено: 1
Благодарил (а): 55 раз
Поблагодарили: 2 раза

Python скрипт в автозапуск

Сообщение Kurum » 03 янв 2018, 10:41

Записать команду получилось. Но при запуске системы питоновский файл не стартует. Может надо ещё что-то сделать?

Аватара пользователя

PantiL
Сообщения: 35
Зарегистрирован: 29 дек 2017, 04:15
Откуда: Чертково Ростовская обл
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Python скрипт в автозапуск

Сообщение PantiL » 03 янв 2018, 11:23

Kurum писал(а):
03 янв 2018, 10:10
Перед строкой «exit 0» вставляю:
'~/Документы/Питон/Timer.py'
Нужно указать не просто путь к файлу, а команду

Код: Выделить всё

python ~/Документы/Питон/Timer.py
или второй вариант - указать в начале файла скрипта, если такое не сделано

Код: Выделить всё

#!/usr/bin/python
и сделать файл исполняемым

Код: Выделить всё

chmod +x script.py
Алексей. LM 18.3 Cinnamon
А ты помог Linux Mint ?

Аватара пользователя

Kurum
Сообщения: 108
Зарегистрирован: 16 окт 2017, 18:32
Решено: 1
Благодарил (а): 55 раз
Поблагодарили: 2 раза

Python скрипт в автозапуск

Сообщение Kurum » 03 янв 2018, 12:06

Обнаружил, что проще всего это делать через Автозапуск (Меню — Все настройки — Сеансы и запуск). Создать новый элемент, в команду прописать:
python3 ~/Документы/Питон/Timer.py
Ну и файл сделать исполняемым.
PantiL писал(а):
03 янв 2018, 11:23
Нужно указать не просто путь к файлу, а команду
Вообще да, я так и писал, на форуме пропустил.

Вернуться в «Параметры и оптимизация»