我写了一个程序(使用树莓派上的node js),可以手动启动,但无法作为systemd服务启动:
pi@blueberry ~ $ systemd --version
systemd 215
+PAM +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ -SECCOMP -APPARMOR
pi@blueberry ~ $ sudo systemctl daemon-reload
pi@blueberry ~ $ sudo systemctl start /etc/systemd/system/rfxtrx.service
Failed to start etc-systemd-system-rfxtrx.service.mount: Unit etc-systemd-system-rfxtrx.service.mount failed to load: No such file or directory.
pi@blueberry ~ $
错误信息提示找不到rfxtrx.service.mount单元。这是正确的。应该有这样的单元吗?最常见的建议是进行守护进程重新加载; 但这并没有起作用。或者根据https://github.com/systemd/systemd/issues/5375,这可能是systemd中的一个错误,但只在比raspbian版本更高的systemd版本中才得到修复(raspbian的版本为215)。
除了尝试升级到不受raspbian维护者支持的版本之外,还有其他解决方案吗?