[CentOS] centos 7- boot doesn't wait for startup script to complete

Fri Aug 5 15:23:53 UTC 2016
KM <info4km at yahoo.com>

Thanks for all the help.  At this point it really only works the original way.  Let the login prompt appear, and have the service continue to start.  So I will talk to the other folks on the project to see if that is acceptable.
Thanks againKM

      From: Jonathan Billings <billings at negate.org>
 To: CentOS mailing list <centos at centos.org> 
 Sent: Thursday, August 4, 2016 5:10 PM
 Subject: Re: [CentOS] centos 7- boot doesn't wait for startup script to complete
   
> On Aug 4, 2016, at 14:35, KM <info4km at yahoo.com> wrote:
> 
> thank you for the feedback.  I tried using Before=systemd-user-sessions.service.  At first glance it seems to work, but then the oracle DB shuts down.  Note that myservices starts oracle and then does a few things for our application.
> When I remove that entry, it goes right to the login as I originally described, but the oracle DB does not shut down.  maybe I have the wrong combination of timeout options with this other option or something, although the timeouts seemed to work also.
> Just thought I'd throw it out there.  In either case, thanks for helping.
> I looked online for an explanation of the options for these files, other that the systemd manual page which is hard to use.  I really couldn't find one.  Any suggestions?
> Thanks again.KM

Is your service still a oneshot type?  If you are starting daemonized services, systemd is probably terminating them. You should use a 'forking' type for services that will keep around processes. 


>      From: Jonathan Billings <billings at negate.org>
> To: CentOS mailing list <centos at centos.org> 
> Sent: Tuesday, August 2, 2016 9:28 AM
> Subject: Re: [CentOS] centos 7- boot doesn't wait for startup script to complete
> 
>> On Tue, Aug 02, 2016 at 12:56:21PM +0000, KM wrote:
>> # used to set up the Myservices onstartup
>> [Unit]
>> Description=Start and stop Myservices
>> 
>> [Service]
>> Type=oneshot
>> ExecStart=/etc/init.d/Myservices start
>> ExecStop=/etc/init.d/Myservices stop
>> RemainAfterExit=yes
>> 
>> [Install]
>> WantedBy=multi-user.target
> 
> Reformatting so it is readable.
> 
> What you probably want to do is to add something to the [Unit] section
> to make the completion of the be a requirement for the user login
> service.  Something like:
> 
> Before=systemd-user-sessions.service
> 
> You will most likely also need to add a TimeoutStartSec= to your
> [Service] section to give it a longer time to run before systemd times
> out the service start.
> 
> 
> -- 
> Jonathan Billings <billings at negate.org>
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> https://lists.centos.org/mailman/listinfo/centos
> 
> 
> 
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> https://lists.centos.org/mailman/listinfo/centos

_______________________________________________
CentOS mailing list
CentOS at centos.org
https://lists.centos.org/mailman/listinfo/centos