KM
2016-Aug-02 12:56 UTC
[CentOS] centos 7- boot doesn't wait for startup script to complete
Hi All,I have a general question.? I have an old rc type startup script that I am still using on CentOS 7.? I got it to run by creating the systemd service file... a simple one as shown below, for Myservices. # used to set up the Myservices onstartup[Unit]Description=Start and stop Myservices[Service]Type=oneshotExecStart=/etc/init.d/Myservices startExecStop=/etc/init.d/Myservices stopRemainAfterExit=yes[Install]WantedBy=multi-user.targetThis works. When the server starts Myservices is initiated.? However the boot keeps going. When I log in Myservices is still running.? it takes about 5 minutes to complete.? This is normal.? What is different is the boot up used to wait for the service to finish and then continue.?? Can I use any options in my service file shown above, to make it wait before finishing the boot up? ThanksKM
Jonathan Billings
2016-Aug-02 13:28 UTC
[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.targetReformatting 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>
KM
2016-Aug-04 18:35 UTC
[CentOS] centos 7- boot doesn't wait for startup script to complete
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
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
Maybe Matching Threads
- centos 7- boot doesn't wait for startup script to complete
- centos 7- boot doesn't wait for startup script to complete
- centos 7- boot doesn't wait for startup script to complete
- centos 7- boot doesn't wait for startup script to complete
- centos 7- boot doesn't wait for startup script to complete