Thanks for getting back.

There isn't really any exotic filesystem that I am using. Also, /etc/init is 
not a symbolic link. However myJob.conf file (sample conf)  is a symbolic link. 
Also, upstart/initctl detects the same file on all other systems that I have 
with no issues. I don't need to reload-configuration on those systems and 
whenever I reboot, the job gets started as expected. 

I noticed on the affected system that messagebus (dbus) is not running and 
since the criteria for my start is on startup, I am thinking out loud here that 
the startup event is not getting emitted by the Upstart. I don't really know 
the inner workings of Upstart, but would that be a possibility? Does upstart 
need messagebus/dbus daemon to be running? or does it use dbus as an interface 
and doesn't really talk to the dbus daemon? I would have changed the start 
stanza to be more explicit for. ex. start on runlevel [345] but the fact that 
the same conf file works on all the other systems but one doesn't ratify this 
change.

Thanks again for all the help.


> Date: Fri, 15 Mar 2013 08:43:04 +0000
> From: [email protected]
> To: [email protected]
> CC: [email protected]
> Subject: Re: FW: Upstart (0.6.5) not retaining configuration. CentOS 6.2 64 
> Bit.
> 
> On 15/03/13 03:46, Alpha Bit wrote:
> > 
> > Hello,
> > 
> > First and foremost let me apologize if I am spamming the wrong list. I also
> > tried getting some help on the irc channel.
> > 
> > I have upstart 0.6.5 that CentOS ships with RHEL 6.2 64 bit. I have placed 
> > my
> > custom .conf (say myJob.conf) file in /etc/init/ folder. After that I did a
> > reboot and an initctl list, but I didn't see myJob in the list. I then did a
> > initctl reload-configuration and an initctl list and I then see myJob in the
> > list. I can also issue initclt start myJob with no issues and it works 
> > fine. The
> > problem is after I reboot and an initctl list, myJob is again missing from 
> > the
> > list. Its like I have to run reload-configuration on every reboot.
> > The permissions look correct (root owned, world readable).
> > I know reload-configuration is valid until the next reboot only, but how do 
> > I
> > fix this issue? Upstart would ideally picks all the new .conf file on every
> > reboot anyways, but just not in this case.
> > 
> > myJob.conf looks like below:
> > --------
> > start on startup
> > stop on runlevel[016]
> > respawn
> > doSomething
> > ----------
> > 
> > Any help/pointer is very much appreciated.
> > 
> > Thanks.
> > 
> > 
> > 
> > 
> You should not need to reboot - Upstart uses inotify to watch /etc/init/ so 
> that
> any new job configuration files are parsed "immediately". However, when 
> Upstart
> first starts, it recurses through /etc/init manually (akin to 'initctl
> reload-configuration') so it can read the existing .conf files at boot time.
> 
> Some questions:
> 
> (1) Are you using some sort of exotic remote/overlay filesystem that does not
> support inotify?
> (2) Is /etc/init/ a symbolic link?
> (3) Is myJob.conf a symbolic link?
> (4) Do you see this behaviour with every job you create? Try creating a 
> minimal
> job containing something like:
> 
> exec sleep 1
> 
> ... and see if initctl recognises it as valid.
> 
> From what you've said, I'd guess the issue is probably (1).
> 
> Kind regards,
> 
> James.
> --
> James Hunt
> ____________________________________
> http://upstart.ubuntu.com/cookbook
> http://upstart.ubuntu.com/cookbook/upstart_cookbook.pdf
                                          
-- 
upstart-devel mailing list
[email protected]
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/upstart-devel

Reply via email to