как я могу заставить свой код 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. Большое спасибо заранее!!