Executando código sem ssh no beaglebone black

1

Eu quero executar algum código em Beaglebone black sem fazer ssh quando eu aplicar energia.

Eu tentei colocar alguns comandos para executar o código no arquivo ~/.bashrc , mas ele só funciona quando eu faço o login usando ssh . Eu tentei a mesma coisa com o arquivo /etc/rc.local , mas não funcionou mesmo depois do ssh.

Eu também tentei @reboot my_command em crontab -e , mas também requer que eu faça o login usando ssh.

Alguma sugestão ??

EDITAR:

root@beaglebone:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.6 (jessie)
Release:    8.6
Codename:   jessie

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

Saída de crontab -e : últimas linhas

root@beaglebone:~# 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 é o script que eu quero executar

root@beaglebone:~# systemctl enable cronie.service
Failed to execute operation: No such file or directory

Permissão e proprietário de main

root@beaglebone:~/wiringBone-master/library# ll main 
-rwxr-xr-x 1 root root 66744 May 27 16:15 main
    
por Rahul 16.12.2016 / 00:57

1 resposta

1

Crontab é a solução. Invocar por:

crontab -e

O que abrirá o editor padrão. Adicione:

@reboot your command

Salve e saia. Se o comando exigir uma senha de superusuário, você deverá primeiro sudo su - e crontab -e como root.

Para chegar à origem do problema (seja o cron ou o script), um caso mais simples pode ser criado para fins de depuração:

  • Primeiro, uma linha como @reboot date >> /root/a ou similar é adicionada como uma tarefa cron após crontab -e
  • Se funcionar (~ acrescenta data / hora ao arquivo "/ root / a"), essa linha é salva em um script bash com a mesma propriedade e permissões ( -rwxr-xr-x 1 root root ) e como:

    #!/usr/bin/sh
    date >> /root/a
    
por 16.12.2016 / 01:49