Beaglebone Black에서 SSH 없이 코드 실행

Beaglebone Black에서 SSH 없이 코드 실행

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
    

관련 정보