自启动ps_test.elf文件
步骤:
-
将可执行文件复制到 /etc/init.d 目录下
cp -r ps_test.elf /etc/init.d/
-
将添加到的可执行程序设置启动顺序并且更新
update-rc.d ps_test.elf defaults 98
-
reboot重新启动即可
上述步骤有所局限,如果是该应用程序所需的运行环境有变量要求则程序运行不通。
改善方法是:
在 /etc/init.d目录下新建一个启动脚本如ps_test_startup.sh
如要启动/home/root下的ps_test.elf文件则可以添加以下代码到.sh脚本中,并且将环境变量也加入进去
#!/bin/sh
# Start the ps_test.elf program
export 环境变量
export 环境变量
# 设置日志文件路径
LOG_FILE="/var/log/ps_test_startup.log"
MAX_LOG_SIZE=1000000 # 1MB
# 检查日志文件的大小
if [ -f $LOG_FILE ]; then
LOG_FILE_SIZE=$(wc -c < $LOG_FILE)
else
LOG_FILE_SIZE=0
fi
# 如果日志文件的大小超过最大值,就截断它
if [ $LOG_FILE_SIZE -gt $MAX_LOG_SIZE ]; then
truncate -s 0 $LOG_FILE
fi
# 使用绝对路径来运行ps_test.elf
/home/root/ps_test.elf >> $LOG_FILE 2>&1
# 检查ps_test.elf是否成功启动
if [ $? -eq 0 ]; then
echo "ps_test.elf started successfully" >> $LOG_FILE
else
echo "Failed to start ps_test.elf" >> $LOG_FILE
fi
执行 chmod +x ps_test_startup.sh
再进行上述步骤操作