Запуск скрипта при запуске Ubuntu для запуска Mycroft AI

Я опробую Mycroft AI на Ubuntu 18.10 и до сих пор мне это нравится.

Я хотел бы запустить Mycroft при запуске ПК.

Для запуска Mycroft предусмотрен скрипт .sh:

Это файл start-mycroft.sh в директории mycroft-core в домашнем каталоге.

Я кратко посмотрел на Аскубунту и нашел его довольно запутанным, я был бы признателен, если бы кто-то немного подтолкнул меня в правильном направлении. Благодаря

0
задан 27 May 2019 в 14:55

1 ответ

При загрузке? Уверены ли вы? Или только когда вы входите в систему. Различные ответы для каждого, так что вы можете расширить свои потребности. Обычно для загрузки вы создаете сценарий init.d или запускаете его из /etc/rc.local. Для входа в систему существует приложение для запуска с графическим интерфейсом, в которое можно поместить скрипт Mycroft, чтобы он запускался при каждом входе в систему.

Чтобы найти приложение «Автозагрузка», выберите «Показать приложения», затем в поле поиска введите «Автозагрузка». Он должен иметь значок «ракета». Выберите приложение, затем нажмите кнопку «Добавить», чтобы заполнить поля. Когда вы входите в систему, это приложение запускается. Это может быть программа или исполняемый скрипт.

Для скриптов или программ, которые вы хотите запускать от имени root при загрузке, создайте /etc/rc.local от имени root (или отредактируйте его, если он существует). Затем добавьте вашу программу или скрипт. Не забудьте перенаправить вывод и ошибку в файл и / или запустить его с «nohup» в фоновом режиме, чтобы он не зависал в вашей системе в случае возникновения проблемы. Обратите внимание, лучше всего использовать полные пути для всех объектов. Скрипты должны находиться в «защищенных от корня» каталогах, таких как / root, и не должны быть доступны для чтения даже пользователям. Команды в сценариях должны иметь полные пути для безопасности. Использование nohup гарантирует, что, когда скрипт rc.local завершится, программа или скрипт не прекратят работу.

Пример:

nohup /root/myscript >/root.myscript.out 2>&1 & # so program has its own error file

nohup /bin/ps -ef & # Output goes to nohup.out.
0
ответ дан 27 May 2019 в 14:55

Другие вопросы по тегам:

Похожие вопросы: