Здравствуйте! Ни по одной инструкции из интернета не получается установить Python скрипт в автозапуск Mint 18.3 Cinnamon. Нужно чтобы скрипт запускался от имени администратора.
Сам скрипт без проблем запускается по команде sudo python3 <путь к файлу>, но в автозапуск никак не получается привинтить и чтобы от sudo запускался. Подскажите пожалуйста, а то уже отчаялся
Python скрипт в автозапуск
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
- Сообщения: 5469
- Зарегистрирован: 27 авг 2016, 19:06
- Решено: 32
- Откуда: Арзамас
- Благодарил (а): 1593 раза
- Поблагодарили: 1276 раз
- Контактная информация:
Python скрипт в автозапуск
Пропиши его в
/etc/rc.local
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
-
- Сообщения: 10015
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 215
- Откуда: НН
- Благодарил (а): 815 раз
- Поблагодарили: 3010 раз
- Контактная информация:
Python скрипт в автозапуск
Методов масса, на самом деле
Один из них di_mok уже предложил - вполне подойдет для любой операции, которая должна выполниться до старта иксов
Еще, самый верный и гибкий - это написать юнит для systemd, например вот тут делали обратное, т.е скрипт при выключении, поэтому чуть переиначить
Вот тут - вариант вызывать скомпиленную C-конструкцию, которая будет поднимать себе привилегии сама
Ну и еще вот так можно точечно (или глобально) разрешить выполнение команд от sudo без запроса пароля
Один из них di_mok уже предложил - вполне подойдет для любой операции, которая должна выполниться до старта иксов
Еще, самый верный и гибкий - это написать юнит для systemd, например вот тут делали обратное, т.е скрипт при выключении, поэтому чуть переиначить
Вот тут - вариант вызывать скомпиленную C-конструкцию, которая будет поднимать себе привилегии сама
Ну и еще вот так можно точечно (или глобально) разрешить выполнение команд от sudo без запроса пароля
-
- Сообщения: 490
- Зарегистрирован: 16 окт 2017, 21:32
- Решено: 2
- Благодарил (а): 193 раза
- Поблагодарили: 36 раз
- Контактная информация:
Python скрипт в автозапуск
А давайте разберём реальный пример. Linux Mint XFCE 18.3.
'~/Документы/Питон/Timer.py' - вот путь к файлу.
Открываю файл "/etc/rc.local" для редактирования командой sudo nano /etc/rc.local (других вариантов не знаю.
Перед строкой «exit 0» вставляю:
'~/Документы/Питон/Timer.py'
А вот как сохранить изменения я не понял. Внизу окна терминала есть запись: "^O Записать" - но как это выполнить?
И всё? При запуске системы файл запустится?
А не надо зайти в свойства самого файла "Timer.py" и поставить галочку "Разрешить запуск этого файла в качестве программы" (- это и есть сделать файл исполняемым?)?
'~/Документы/Питон/Timer.py' - вот путь к файлу.
Открываю файл "/etc/rc.local" для редактирования командой sudo nano /etc/rc.local (других вариантов не знаю.
Перед строкой «exit 0» вставляю:
'~/Документы/Питон/Timer.py'
А вот как сохранить изменения я не понял. Внизу окна терминала есть запись: "^O Записать" - но как это выполнить?
И всё? При запуске системы файл запустится?
А не надо зайти в свойства самого файла "Timer.py" и поставить галочку "Разрешить запуск этого файла в качестве программы" (- это и есть сделать файл исполняемым?)?
-
- Сообщения: 5469
- Зарегистрирован: 27 авг 2016, 19:06
- Решено: 32
- Откуда: Арзамас
- Благодарил (а): 1593 раза
- Поблагодарили: 1276 раз
- Контактная информация:
Python скрипт в автозапуск
Kurum, коль не умеешь пользоваться nano, открывай
sudo xed /etc/rc.local
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
-
- Сообщения: 490
- Зарегистрирован: 16 окт 2017, 21:32
- Решено: 2
- Благодарил (а): 193 раза
- Поблагодарили: 36 раз
- Контактная информация:
Python скрипт в автозапуск
Записать команду получилось. Но при запуске системы питоновский файл не стартует. Может надо ещё что-то сделать?
Linux - это свобода...
Текущая:
KDE Neon 5.2x
Предыдущая:
Linux Mint 19.1 Cinnamon
Железо:
Intel Core i3-6100 CPU @ 3.7 ГГц x2, 16Гб ОЗУ
KDE Neon 5.2x
Предыдущая:
Linux Mint 19.1 Cinnamon
Железо:
Intel Core i3-6100 CPU @ 3.7 ГГц x2, 16Гб ОЗУ
-
- Сообщения: 35
- Зарегистрирован: 29 дек 2017, 07:15
- Откуда: Чертково Ростовская обл
- Благодарил (а): 11 раз
- Поблагодарили: 3 раза
- Контактная информация:
Python скрипт в автозапуск
Нужно указать не просто путь к файлу, а команду
Код: Выделить всё
python ~/Документы/Питон/Timer.py
Код: Выделить всё
#!/usr/bin/python
Код: Выделить всё
chmod +x script.py
Алексей. LM 18.3 Cinnamon
А ты помог Linux Mint ?
А ты помог Linux Mint ?
-
- Сообщения: 490
- Зарегистрирован: 16 окт 2017, 21:32
- Решено: 2
- Благодарил (а): 193 раза
- Поблагодарили: 36 раз
- Контактная информация:
Python скрипт в автозапуск
Обнаружил, что проще всего это делать через Автозапуск (Меню — Все настройки — Сеансы и запуск). Создать новый элемент, в команду прописать:
Ну и файл сделать исполняемым.
python3 ~/Документы/Питон/Timer.py
Ну и файл сделать исполняемым.
Вообще да, я так и писал, на форуме пропустил.
Linux - это свобода...
Текущая:
KDE Neon 5.2x
Предыдущая:
Linux Mint 19.1 Cinnamon
Железо:
Intel Core i3-6100 CPU @ 3.7 ГГц x2, 16Гб ОЗУ
KDE Neon 5.2x
Предыдущая:
Linux Mint 19.1 Cinnamon
Железо:
Intel Core i3-6100 CPU @ 3.7 ГГц x2, 16Гб ОЗУ
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей