Есть Raspberry Pi 3 B с установленной Raspbian Jessie. На Go написано многопоточное приложение. Скомпилил его в бинарник, параметры компиляции указывал верные. Если запускать его из консоли, так:
то никаких проблем не происходит, все без каких-либо ошибок запускается, вывод можно перенаправить. Но вот из /etc/rc.local он никак запускаться не хочет. И перенаправление вывода не работает, пробовал все: 1 >, 2 >, & >. С ними выполнение останавливается, а вывод все еще лезет в консоль. Пробовал и вообще убирать вывод в консоль из кода, не помогло. Раньше был скрипт на питоне, выполняющий те же функции, все работало. Флаг -e убирать пробовал. exit 0 тоже пробовал убирать. Права доступа менял, сейчас стоит 777.
/etc/rc.local:
#!/bin/sh
#С флагом -e тоже пробовал
cd /home/pi/Jessy #Это обязательно, иначе бинарник не найдет файлы
./main #Запуск безе перенаправления (чтобы не закрывался)
exit 0 #Пробовал и убирать, ничего не меняется
Если запускать так:
то все работает. При запуске rc.local работает. Пробовал и добавлять скрипт запуска бинарника в /etc/init.d. Как же можно прописать скрипт в автозагрузку?