如问题所述,为什么每个systemd服务文件都有完整的程序path,例如:
ExecStart=/usr/bin/coolprogram
当它可能是
ExecStart=coolprogram
由于SystemD从不存在适当环境的点开始,$ PATH未定义。 另外,即使不在$ PATH或其他东西中(例如恶意的东西),也要确保获得正确的可执行文件。
为什么这是你的问题?