Ok, great I have an rc-local working but now I have a problem that Jenkins is starting up before / during the rc-local is running. Jenkins is shipping with an init script. I want to put a "Before=jenkins.service" in rc-local but Jenkins doesnt have a service file.... How can I ensure that rc-local is running before the Jenkins init? Thanks, Andrew On 22 July 2017 at 14:06, Jonathan Billings <billings at negate.org> wrote: > On Jul 22, 2017, at 8:28 AM, Andrew Holway <andrew.holway at gmail.com> > wrote: > > I want to run a script before systemd starts doing stuff but I cant find > > anything online about how that could happen. It seems /etc/rc.local is > > depreciated now? > > You can’t run anything before systemd starts, since it is started by the > kernel before the local filesystems have been mounted. > > /etc/rc.d/rc.local still runs, but it is a systemd service run as > rc-local.service, contingent on /etc/rc.d/rc.local existing and being > executable. > > Now, if you want to run something before systemd starts other services, > you need to create your own systemd unit, and set up dependencies such that > the service starts before those services. For example, you’d put > "Before=network-pre.target” in the [Unit] section if you wanted your > service to start before the network was brought up. For what it’s worth, > rc-local.service has a dependency that actually starts it *after* the > network service comes up, so it starts later in the startup anyway. > > > -- > Jonathan Billings <billings at negate.org> > > > _______________________________________________ > CentOS mailing list > CentOS at centos.org > https://lists.centos.org/mailman/listinfo/centos >