找不到新创建的二进制文件的服务

找不到新创建的二进制文件的服务

我正在运行一个 Raspbian 盒子,我运行了一个制作cmd 获取我想要编译的包 -主机

编译后,我没有看到任何错误,并留下了一个二进制文件,我想我必须将该二进制文件移入

/usr/sbin/

我可以看到二进制文件存在,并确保权限设置正确

chmod 755 /usr/sbin/hostapd

当我尝试打电话时

service hostapd start

我得到以下回复

hostapd: unrecognized service

我以 root 身份登录并尝试重新启动设备,问题仍然存在

答案1

发出该make install命令可能会将 Sys V 初始化脚本安装在正确的位置。

答案2

service用于控制 Sys V init 脚本,这些脚本通常位于 /etc/init.d 中。如果您已构建守护进程,则需要有一个可以启动该守护进程的 init 脚本。(注意:不要将二进制文件本身放在 /etc/init.d 中)。

我希望源文件中的某处有一个初始化脚本。如果没有,您应该能够通过谷歌搜索并找到一个。

答案3

service(8) 被读取了吗?

好的,如果太长而无法阅读,初始化脚本位于/etc/init.d/,而不是/usr/sbin/

相关内容