到目前为止,我已经阅读了一些资料。这是我遇到的三个选项:
/etc/systemd/system
/usr/lib/systemd/system
/lib/systemd/system
我最初将服务放在/ lib / systemd / system中,并且该目录中似乎还包含许多其他服务。但是,它应该在/ etc / systemd / system中?该消息源从未讨论过第三个选项:我如何将我的systemd单元文件放在Arch Linux上?
另外,本教程似乎将其放在该目录中。http://www.raspberrypi-spy.co.uk/2015/10/how-to-autorun-a-python-script-on-boot-using-systemd/
请帮我澄清一下。启用我的单元会导致出现错误消息:“无法启用单元:参数无效”我推测是因为目录错误。(我正在使用Arch Linux)
我使用Systemd服务来启动“ kiosk”风格的Pi(运行CentOS)系统。Systemd从一些配置目录中提取,但通常应将Systemd服务放入/etc/systemd/system/
当然,对服务文件中必须包含的内容有一些要求,但是只要它在该目录中,就sudo systemctl enable foo.service
可以启用该服务。如果将服务放在该目录中,但仍然遇到错误,请检查服务文件。它至少应包含:
[Unit]
Description=Sample Script Startup
[Service]
Type=idle
ExecStart=/valid/path/to/an/executable/file
[Install]
WantedBy=multi-user.target
该Type
和WantedBy
属性可能会有所不同,这取决于你想要达到的目的,所以阅读文档!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句