![找不到新创建的二进制文件的服务](https://linux22.com/image/72865/%E6%89%BE%E4%B8%8D%E5%88%B0%E6%96%B0%E5%88%9B%E5%BB%BA%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E7%9A%84%E6%9C%8D%E5%8A%A1.png)
我正在运行一个 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/
。