Как мне диагностировать, почему процесс запускается?

Я использую Ubuntu Box, в основном как учебное упражнение, поэтому мне, вероятно, следует начать с заявления, что я все еще нахожусь на стадии "копирования команд, пока что-то не работает" знания Unix. Я недавно обновился с 14.10 до 15.04, и с тех пор у меня возникла проблема с демоном для клиента торможения.

При обновлении до 15.04 я следовал "официальным" инструкциям по перемещению deluged демон к systemd. Как часть этого процесса, я считаю, что я удалил старые конфигурации upstart, связанные с этим сервисом. Как в моей предыдущей, так и в моей новой конфигурации я запускаю демон под своей собственной учетной записью пользователя (запуск его под пользователем "deluge" вызывал проблемы у меня при первой установке) - и это работает, за исключением одной проблемы.

Несмотря на то, что мой файл.service подходит для конфигурации, которую я хочу, и несмотря на то, что эта служба запускается нормально и работает нормально, когда я делаю systemctl start delugedЯ не могу запустить службу, если я не уничтожу экземпляр deluged который работает при загрузке под root учетная запись пользователя. Я не хочу, чтобы он запускался от имени пользователя root, и, насколько мне известно, я никогда не настраивал его на это - и этот экземпляр демона, очевидно, не позволяет запустить желаемый экземпляр. Я, очевидно, не хочу, чтобы он работал от имени пользователя root, отчасти потому, что я знаю, что это плохая идея, а также потому, что он препятствует возможности подключения тонкого клиента.

Tl; dr: Как я могу выяснить, что вызывает запуск этой службы при запуске от имени пользователя root, и как я могу предотвратить это, чтобы я мог правильно запустить демон без необходимости вручную убивать ненужные экземпляр после каждой перезагрузки? Я удалил все существующие конфиги, прежде чем следовать инструкциям, и, насколько я знаю, upstart а также init.d все равно больше не активны в моей системе. Есть вероятность, что я сделал что-то глупое, когда я впервые установил, что я не помню, так как потоп был одним из первых, что я настроил в своей первой установке Unix.

(Для тех, кто достаточно любезен, чтобы дать ответ, моя текущая компетенция в Unix находится на уровне знания того, запущен ли процесс / демон, понимания и ручного редактирования файлов конфигурации, понимания новичками того, как интерпретировать журналы, и вообще никакого понимания из более глубоких концепций на работе за кулисами.)

1 ответ

Решение

Поскольку это, кажется, не такая уж распространенная проблема, и чтобы решить ее по прошествии всего этого времени, я отвечаю на свой собственный вопрос - получается, что процесс запускался в /etc/rc.localчто было действительно глупо с моей стороны (и это также довольно глупо, что я не думал проверять там).

Итак, если здесь есть какой-то урок, он должен перечислять все возможные способы возникновения ошибки, а затем проверять возможности одну за другой, независимо от того, насколько глупы, и неважно, думаете ли вы, что вы уже там проверили.

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