Systemd下的服务配置,如果设定使用了workingdirectory,但是在systemctl start之前没有创建该目录,将会无法正常启动,并且根据缺省方式下的status提示信息和journalctl无法清楚地定位问题,尤其是在systemd的设定较多时,使用这篇文章memo一下。
再现示例: 事前准备
[root@liumiaocn system]# cat liumiaocn.service
[Unit]
Description=Systemd Service Sample By liumiaocn
Documentation=https://liumiaocn.blog.csdn.net/
[Service]
WorkingDirectory=/tmp/systemd_working_dir
ExecStart=/usr/bin/echo "hello world"
[Install]
WantedBy=multi-user.target
[root@liumiaocn system]#
启动与status确认
可以看到提示的错误信息中有200/CHDIR,在知道原因之后会发现这已经给予了提示,但是较为隐蔽。
[</