为什么systemd服务文件不知道公共$ PATH?

如问题所述,为什么每个systemd服务文件都有完整的程序path,例如:

ExecStart=/usr/bin/coolprogram 

当它可能是

 ExecStart=coolprogram 

由于SystemD从不存在适当环境的点开始,$ PATH未定义。 另外,即使不在$ PATH或其他东西中(例如恶意的东西),也要确保获得正确的可执行文件。

为什么这是你的问题?