Рейтинг:3

Как запустить собственный скрипт в конце загрузки

флаг ch

Я пытаюсь запустить свой собственный скрипт Python при запуске. Или, точнее, в КОНЦЕ последовательности загрузки Код Python делает

а) пишет на ЖК-экран I2C

б) объявляет звуком о готовности При проверке в обычном сеансе все работает.

Я попытался и преуспел в создании службы systemd для этого. Проблема в том, что он запускается слишком рано - экран пишется, но звук не воспроизводится. Я предполагаю, что для этого потребуется директива «После» в настройке службы, но я понятия не имею, что запланировать «После»
Запрашивая информацию у systemd, вы получаете список из 258 или 360 вещей, о которых он заботится - на самом деле никакой помощи. Я попытался добавить After=sound.target, но это не помогло Итак, есть ли общая вещь «когда вы закончите все свои дела», которую я мог бы использовать для запуска своих «пользовательских» потребностей после всех «системных» потребностей?

[Ед. изм]
После=звук.цель
Description=Выполнить это при загрузке

[Оказание услуг]
Тип=простой
ExecStart=/usr/bin/python3/home/jc/jcCode/at_start_pyscript.py

[Установить]
WantedBy=многопользовательская.цель

Спасибо
Джей Си 
raj avatar
флаг cn
raj
Попробуйте запустить скрипт из cron, используя указание времени `@reboot`.
Doug Smythies avatar
флаг gn
Попробуйте изменить After=sound.target на After=graphical.target или After=default.target. У звука, кажется, нет никаких предпосылок, но у двух других есть (и на самом деле они одинаковы).
jc508 avatar
флаг ch
Дуг. Я думаю, что наткнулся на более важную проблему, которую нужно решить, прежде чем я попробую ваши предложения. Устройство вывода звука сбрасывается на «Аналоговый выход» при каждой загрузке. Так что это может быть воспроизведение звука для большого ведра с битами в небе. Кстати, как вы определили предпосылки? Будет ли он раскрывать древовидный список всего?
Doug Smythies avatar
флаг gn
Я просто огляделся и угадал. Не очень похоже на инженерию.
jc508 avatar
флаг ch
@raj Я попробовал «перезагрузку», и это сработало с первого раза. Гораздо проще, чем вся остальная начинка вокруг. Спасибо
raj avatar
флаг cn
raj
@ jc508, так что я ставлю это как ответ.
Рейтинг:1
флаг cn
raj

Попробуйте запустить скрипт из cron, используя @перезагрузка спецификация времени. Например создать файл /etc/cron.d/myscript со следующим содержанием:

@reboot root /usr/bin/python3 /home/jc/jcCode/at_start_pyscript.py

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.