У меня есть собственная встроенная система Linux на плате PocketBeagle.Я разработал простое приложение gpio на C, которое выдает команду включения / выключения на один из выводов разъемов платы.Приложение называется gpio_aa6 и находится в / root.Первой задачей было найти способ автоматического запуска моего приложения после загрузки платы.Я нашел два способа сделать это;первым было добавить запись в каталог etc / rcS.Эта запись представляет собой простой файл сценария, который запускает мое приложение.Второй способ - отредактировать файл / etc / inittab и добавить в него запись (:: respawn: / root / gpio_aa6).В обоих случаях мое приложение было успешно запущено, но я все еще не уверен, является ли это правильным способом автоматического запуска моего приложения.Затем я подошел ко второй проблеме, как я могу остановить запущенное приложение, так как респаун перезапускает приложение, если оно завершается?Я общаюсь с доской двумя способами;через последовательную связь (используя экранный терминал) и через веб-сервер (root@192.168.42.2).Я пытался использовать Ctrl + C, Ctrl + Z, Ctrl + \, но не смог остановить продолжение работы программы.Затем я использовал команду "killall" с killsignals -9 или -15, кажется, что программа прерывается, но сразу после этого запускается снова.
Мое приложение должно работать бесконечно, но иногда мне нужно его остановитьобновить и снова запустить его.
Есть ли какие-либо предложения, как преодолеть эту проблему?Спасибо.