2016-12-15 4 views
0

Я хочу запустить код в Beaglebone black, не делая ssh при подаче питания.Запуск кода без ssh в beaglebone black

Я попытался поместить некоторые команды для запуска кода в файле ~/.bashrc, но он работает только при входе в систему с использованием ssh. Я пробовал то же самое с файлом /etc/rc.local, но не работал даже после ssh.

Я также пробовал @reboot my_command в crontab -e, но он также требует от меня входа в систему, используя ssh Любые предложения?

EDIT:

[email protected]:~# lsb_release -a 
No LSB modules are available. 
Distributor ID: Debian 
Description: Debian GNU/Linux 8.6 (jessie) 
Release: 8.6 
Codename: jessie 

[email protected]:~# ps aux | grep cron | grep -v grep 
root  295 0.0 0.3 4428 1988 ?  Ss 15:03 0:00 /usr/sbin/cron -f 

Выход crontab -e: последние несколько строк

[email protected]:~# crontab -e 
    # For more information see the manual pages of crontab(5) and cron(8) 
    # 
    # m h dom mon dow command 


#@reboot /root/wiringBone-master/library/main   not working 

#*/5 * * * * /root/wiringBone-master/library/main  works 

main это скрипт я хочу запустить

ответ

0

crontab -e способ работал !!. Мой скрипт потребовал два наложения для выполнения кода, который я не загрузил, поэтому мой @reboot command не работал. Я решил проблему, добавив необходимые оверлеи.

@reboot config-pin overlay cape-universaln 
@reboot config-pin overlay BB-ADC 
@reboot /root/wiringBone-master/library/main 

И теперь мой код работает при перезагрузке.

0

Ничего о гончих кости не знаю, но на нормальная система Linux, которую вы, вероятно, сделаете с помощью сценария инициализации или, проще, в скрипте cron, установленном для запуска при загрузке.

Вам нужно будет проверить, поддерживает ли вас окружающая среда. Даже если у него нет cron, возможно, он запускает какой-то init (вероятно, это будет запуск SSH при загрузке, но YMMV).

Надеюсь, это поможет!

+0

Он поддерживает 'cron', а также' init'. Можете ли вы объяснить, как использовать их в моем случае. Произведите команду 'execute_some' в' some_location' при запуске. – Rahul

+0

Знаете ли вы, какой вкус cron он использует? –

+0

http://unix.stackexchange.com/questions/188042/running-a-script-during-booting-startup-init-d-vs-cron-reboot может пролить свет на синтаксис. –

0

/etc/rc.local - это быстрый способ. Убедитесь, что вы запустились в фоновом режиме и не препятствовали завершению работы скрипта.

Написание правильного файла службы systemd было бы лучше.

+0

попробовал '/ etc/rc.local', но не работал. – Rahul

+0

Добавлена ​​дополнительная информация – Rahul

+0

'Не работает' недостаточно. Вам нужно хотя бы приложить усилия, чтобы понять, почему * что-то не работает, и точно укажите, что вы сделали. Например. rc.локальный скрипт содержит последнюю строку 'exit 0' по умолчанию, и вы * ДОЛЖНЫ, очевидно, * поместить свои команды * до этого *. – TBR

 Смежные вопросы

  • Нет связанных вопросов^_^