arrivista não vê meu trabalho

12

no Ubuntu 12.10

user@xyz:~$ sudo initctl --version
initctl (upstart 1.5)
Copyright (C) 2012 Scott James Remnant, Canonical Ltd.

This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
user@xyz:~$ ls -l /etc/init/rs-comm.conf
-rw-r--r-- 1 root root 349 нояб. 15 03:22 /etc/init/rs-comm.conf
user@xyz:~$ sudo initctl reload-configuration
user@xyz:~$ sudo initctl start rs-comm
initctl: Unknown job: rs-comm
xdenser
fonte

Respostas:

15

Seu trabalho provavelmente contém sintaxe inválida, o que significa que o Upstart não o considerará. Tente executar o seguinte como um usuário normal ( não como root):

init-checkconf /etc/init/rs-comm.conf
jamesodhunt
fonte
8
ERROR: failed to ask Upstart to check conf file
Xdenser
1
é um servidor ubuntu sem GUI. aqui é a saída de init-checkconf -d /etc/init/rsyslog.confUpstart não responde sobre D-Bus
xdenser
7
Resolvido. Tenho notado na saída de depuração de init-checkconf que pede Upstart a resposta escrita em arquivo no /tmp. Eu olhei lá - aqui estão eles - vários arquivos apontando erro no meu arquivo de trabalho. Corrigi esse erro de digitação e agora meu trabalho é visto pela Upstart. Ainda há dúvidas sobre por que o init-checkconf não vê as respostas Upstart.
Xdenser
4
@xdenser O problema com o init-checkconf provavelmente é esse problema: bugs.launchpad.net/upstart/+bug/881885
FvD 13/07/2013
1
Estou tentando isso no RHEL 6 e não consigo encontrar nenhum init-checkconfcomando para testar a sintaxe. Eu executei o mesmo trabalho inicial no Ubuntu sem erros. yum info upstartretorna: Installed Packages Name : upstart Arch : x86_64 Version : 0.6.5 Release : 12.el6_4.1 Size : 550 k Repo : installed From repo : rhel-x86_64-server-6 O trabalho termina .confe as permissões do arquivo parecem boas. Doing sudo initctl listmostra todos os arquivos, /etc/init/exceto o trabalho em questão.
hourback
0

No RedHat v6.8 (e provavelmente em outras versões e distribuições), o iniciante não verá o novo trabalho se o nome do arquivo não tiver uma extensão .conf. Por exemplo, acabei de encontrar esse problema quando criei um NGiNX inicial como /etc/init/nginx. initctl list | grep nginxnão retornou nada. initctl status nginxretornado initctl: Unkown job: nginx. Renomeei o nome do arquivo do trabalho inicial /etc/init/nginx.confe ele imediatamente o reconheceu como um novo trabalho inicial. Suspeito que isso possa afetar muitas pessoas, então pensei em publicá-la como uma resposta relevante.

dcarrith
fonte