[systemd-devel] Can't enable or start a new service

Dave Sill de5-dated-1309025818.073465 at sws5.ornl.gov
Mon Jun 20 11:16:57 PDT 2011


I'm trying to set up a new service under Fedora 15. I've created the
following service unit file in /usr/local/etc/svscan.service:

----
[Unit]
Description=Daemontools svscan

[Service]
ExecStart=/usr/local/bin/svscanboot
Restart=on-abort

[Install]
WantedBy=multi-user.target
----

Basically, I just want to run /usr/local/bin/svscanboot at startup and
rerun it if it dies.

I try to enable it with:

  systemctl enable /usr/local/etc/svscan.service

and I get:

  Unit name /usr/local/etc/svscan.service is not a valid unit name.
  Cannot install unit /usr/local/etc/svscan.service: Invalid argument

Obviously it's not expecting a pathname on the command line, so how am
I supposed to tell systemd that svscan.service is associated with
/usr/local/etc/svscan.service?

I think the end result of the enable would be to create a symlink, so
I manualy create one:

  ln -s /usr/local/etc/svscan.service /etc/systemd/system

And try to start it:

  systemctl start svscan.service

Which results in:

  Failed to issue method call: Unit svscan.service failed to load: No such file or directory. See system logs and 'systemctl status' for details.

But:

  systemctl status

gives:

  Too few arguments.

And:

  systemctl status svscan.service

gives:

  svscan.service
	  Loaded: error
	  Active: inactive (dead)

Which tells me nothing useful, and nothing is logged in /var/log.

I've spent way too much time reading man pages and googling and not
getting anywhere.

-Dave


More information about the systemd-devel mailing list