Beaglebone black
아무 것도 하지 않고 전원을 켤 때 일부 코드를 실행하고 싶습니다 .ssh
~/.bashrc
파일에 코드를 실행 하기 위해 몇 가지 명령을 넣어 보았지만 ssh
./etc/rc.local
저도 시도해 보았지만 @reboot my_command
SSH crontab -e
를 사용하여 로그인해야 합니다.
어떤 제안이 있으십니까? ?
편집하다:
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
출력 crontab -e
: 마지막 몇 줄
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
내가 실행하고 싶은 스크립트입니다
root@beaglebone:~# systemctl enable cronie.service
Failed to execute operation: No such file or directory
라이센스 및 소유자main
root@beaglebone:~/wiringBone-master/library# ll main
-rwxr-xr-x 1 root root 66744 May 27 16:15 main
답변1
crontab이 해결책입니다. 호출 방법:
crontab -e
그러면 기본 편집기가 열립니다. 다음에 추가:
@reboot your command
저장 및 종료. 명령에 수퍼유저 비밀번호가 필요한 경우 먼저 루트 sudo su -
로 로그인해야 합니다 crontab -e
.
문제의 원인(cron 또는 스크립트)을 찾으려면 디버깅 목적으로 더 간단한 사례를 만들 수 있습니다.
@reboot date >> /root/a
먼저 cron 작업 뒤에 유사하거나 유사한 줄을 추가합니다.crontab -e
작동하는 경우(~파일 "/root/a"에 날짜/시간 추가) 해당 행은 동일한 소유권 및 권한( )을 사용하여 bash 스크립트에 저장됩니다.
-rwxr-xr-x 1 root root
예:#!/usr/bin/sh date >> /root/a