我有一个有趣的案例,在运行 bash 程序时,但仅当它通过 systemd 单元运行(在 Nixos 内运行)时,我会收到以下错误。
telegram: startProcess: posix_spawnp: does not exist (No such file or directory)
如果我从本地命令行运行该程序,它可以正常工作...此错误的原因可能是什么?看起来 posix_spawnp 实际上是一个系统调用,这让我很困惑(为什么错误似乎表明它是一个可执行文件?)
实际的脚本位于此处:https://github.com/fabianonline/telegram.sh/blob/master/telegram
答案1
问题似乎只是telegram
被调用的可执行文件不在 $PATH 中。我对错误的解释(它实际上是在寻找名为 的可执行文件posix_spawnp
)似乎不正确。