Upstart для pydoc webserver

Вам нужен root-доступ. Вы можете запустить nautilus с корневым доступом с помощью gksu nautilus или выдать команды с sudo перед командой для перемещения или копирования. Я бы не играл с группами пользователей, если бы был вами, поскольку это может испортить вещи и испортить встроенные функции безопасности.

1
задан 23 March 2012 в 17:49

1 ответ

Синтаксис, указанный вами в этом задании, неверен:

у вас несколько «start on» строф. будет рассмотрена последняя «start on» строфа, но ваша недействительна из-за использования запятых между уровнями выполнения (ваш «stop on» недействителен по той же причине).

Вы хотите что-то вроде этого:

start on runlevel [2345]
stop on runlevel [016]

script
    pydoc -p 7464 /some_path/my_python_package
end script

Обратите внимание, что с версией 0.9.7 и выше Upstart (другими словами Ubuntu Natty или новее - см. https: // wiki. ubuntu.com/NattyNarwhal/TechnicalOverviewUpstart), есть новая команда под названием init-checkconf, которая проверит ваш скрипт на синтаксические ошибки. Использование прост:

$ init-checkconf myjob.conf

Обратите внимание, что вы должны запускать init-checkconf в качестве пользователя (не root).

Кроме того, вы используете это как системное задание (файл задания живет в / etc / init /?) Если это так, вам действительно нужна служба для запуска от имени root? Если нет, см.:

https://wiki.ubuntu.com/NattyNarwhal/TechnicalOverviewUpstart

, если вам действительно нужно запустить этот службы в качестве пользователя root?

Наконец, я очень рекомендую взглянуть на остальную часть Cookst Upstart:

у вас есть несколько «start on» строф. PDF версия: http://upstart.ubuntu.com/cookbook/upstart_cookbook.pdf
2
ответ дан 25 May 2018 в 13:17

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

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