Executando código sem ssh em beaglebone black

Executando código sem ssh em beaglebone black

Quero executar algum código Beaglebone blacksem fazer isso sshquando aplico energia.

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

Eu também tentei, @reboot my_command mas crontab -etambém exige que eu faça 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 quero executar

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

Permissão e proprietário demain

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

Responder1

Crontab é a solução. Invocar por:

crontab -e

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

@reboot your command

Salvar e sair. Se o comando exigir senha de superusuário, você deve primeiro sudo su -e crontab -ecomo 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/aou semelhante é adicionada como um cron job apóscrontab -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
    

informação relacionada