提前感谢您阅读我的帖子。当我的程序从我的 init.d 脚本启动时,我的程序执行不同时遇到问题。这是一个 C++ 程序,我与两个属性文件一起存储在 /usr/local/bin 目录中。需要属性文件之一才能正确运行程序。从命令行调用程序时一切正常,例如:
我的程序或 ./myprogram
但是当我的 init.d 脚本用于启动程序时,二进制文件不会打开所需的属性文件。我已经检查了 init.d 脚本(chmod 755)的权限,并确保我更新了 rc.d(sudo update-rc.d myprogram 默认值),但我无法弄清楚这一点。初始化脚本的 LSB 标头如下所示:
#!/bin/bash
### BEGIN INIT INFO
# Provides: myprogram (where myprogram is the name of the init script)
# Required-Start: $local_fs $network $remote_fs $syslog
# Required-Stop: $local_fs $network $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: myprogram short description
# Description: Enable service provided by daemon
### END INIT INFO
非常感谢任何帮助。谢谢。