From: "Dave Rolsky" <auta...@urth.org> Subject: Re: [Catalyst] upstart script for Starman-based app?
> On Fri, 4 May 2012, Octavian Rasnita wrote: > >>>> expect fork >>> >>> I'm not sure why you need this. There's no fork happening with your config, >>> AFAICT. >> >> But isn't Starman doing a fork? > > Yes, but the "expect fork" is telling upstart to expect the process to > fork once and create a single child, letting the parene exit. Upstart will > track the pid of the child and kill that when you stop the process. > > With Starman, the parent stays active, and it's what should be killed when > you want to stop the process. > I see that this is not happening, at least if starman receives the --user and --group parameters. I have use --user teddy --group teddy in the upstart config, and even though I execute "start prg" and "stop prg" from the root account, all the starman processes are owned by teddy account. And there are 11 processes, even though I asked starman to run 10 children, so the master process is also owned by teddy account. >>> To be honest, I kind of hate upstart. It's really freaking inscrutable and >>> the docs suck. I've gotten some info out of it by putting it into debug >>> mode and watching /var/log/daemon.log >>> >>> I really wish Ubuntu would just kill upstart and switch to systemd. >> >> I have never used nor seen a systemd script although I heard about it. >> I was able to compare just the huge and complicated systemv init scripts and >> upstart, and upstart is better (if it works:) >> >> Isn't OK to install systemd using apt-get? >> >> I've found that there is a systemd package available for Ubuntu: >> p live-config-systemd - Debian Live >> - >> System Configuration Scripts (systemd backend) > > That won't magically make all the other packages use systemd instead of > upstart, and I don't think trying to run two init daemons is a great idea > ;) > > > -dave I've seen that not all the processes started automaticly use upstart under Ubuntu. For example, I can manage apache2 process using service apache2 status but not status apache because apache2 uses a SystemV script. I read somewhere that upstart can work somehow with upstart scripts, but that the old SysV init scripts are also executed... but I don't know if it can also work in the same way with SysD scripts... Octavian _______________________________________________ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/