如何让我的 C 代码在我的 Raspberry PI 上自动运行?我看过一个教程以实现这一目标,但我真的不知道我还缺少什么。我的初始化脚本如下所示:
#! /bin/sh
# /etc/init.d/my_settings
#
# Something that could run always can be written here
### BEGIN INIT INFO
# Provides: my_settings
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: true
# Short-Description: Script to start C program at boot time
# Description: Enable service provided by my_settings
### END INIT INFO
# Carry out different functions when asked to by the system
case "$1" in
start)
echo "Starting RPi Data Collector Program"
# run application you want to start
sudo /home/pi/Documents/C_Projects/cfor_RPi/charlie &
;;
stop)
echo "Killing RPi Data Collector Program"
# kills the application you want to stop
sudo killall charlie
;;
*)
echo "Usage: /etc/init.d/my_settings {start | stop}"
exit 1
;;
esac
exit 0
问题是我的程序在启动时没有运行,我真的不知道为什么。我会错过什么?这个“killall”语句是否在执行期间“杀死”了一些有用的进程?我正在将此代码作为后台应用程序运行,但我知道几秒钟后,当 RPi 初始化时,它会要求输入用户名和密码以初始化会话。我的 RPi 是否有可能因为我没有提供日志信息而没有执行此代码?我没有监视器,因此一旦插入 Rpi,我的程序就必须运行。提前非常感谢!