
Quero executar algum código Beaglebone black
sem fazer isso ssh
quando aplico energia.
Eu tentei colocar alguns comandos para executar o código no ~/.bashrc
arquivo, mas só funciona quando eu faço login usando ssh
. Eu tentei a mesma coisa com /etc/rc.local
o arquivo, mas não funcionou mesmo depois do ssh.
Eu também tentei, @reboot my_command
mas crontab -e
també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 -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 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