Как использовать функцию UPSTART человечности для перезапуска сценария Python, но не как корня?

По большей части, да, это одно и то же. Реальные различия, с которыми вы столкнетесь при работе в качестве ОС хоста (по сравнению с клиентской ОС ВМ), заключаются в том, что ВМ эмулируют очень распространенное аппаратное обеспечение. Если ваша настоящая машина использует менее распространенное оборудование, вам может потребоваться установка драйверов, которые обычно не нужны в ВМ. Другим отличием будет установка жесткого диска. В ВМ вы обычно просто создаете виртуальный диск специально для своей новой ОС. На реальных машинах для этого часто требуется moving\resizing ваши старые разделы и все такое. Кроме этих двух вещей, использование ВМ очень похоже и гораздо безопаснее.

.
1
10.04.2014, 00:58
1 ответ

У вас есть два варианта. Если версия вашего upstart (используйте команду initctl --version) не ниже 1.4, то добавьте следующие строки в файл testing.conf:

setuid deds
setgid deds

иначе измените строку exec на:

exec sudo -u deds python testing.py
2
27.01.2020, 23:38

Теги

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