시스템 시작 시 스크립트를 실행해야 하는데 Linux 버전이 매우 오래되었기 때문에 다음과 같습니다.
- 아니요
rc.local
만들어서 명령을 내려도 절대 실행되지 않습니다. crontab
별말씀을요.- 스크립트를 추가해도
init.d
결과가 나오지 않았습니다. - 분명히 Upstart 앱이 없고 SSH를 통해서만 장치에 액세스할 수 있기 때문에 설치할 수 없습니다.
수동으로 실행할 때 확실히 작동하기 때문에 스크립트 자체가 작동한다고 확신합니다. 장치는 임베디드 Linux 장치(Ettus E100,협회). 내 Linux 버전은 3.0.0입니다. 정확한 버전은 다음과 같습니다.
$ cat /proc/version
반품:Linux version 3.0.0 (oe-classic@oebuild) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #1 Thu Mar 28 18:15:38 PDT 2013
.$ dmesg | head -1
반품:[ 0.000000] Linux version 3.0.0 (oe-classic@oebuild) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #1 Thu Mar 28 18:15:38 PDT 2013
.$ runlevel
반품:N 5
.$ cat /etc/issue
아무것도 반환하지 않습니다.$ cat /etc/*-release
"해당 파일이나 디렉터리가 없습니다"라는 오류를 반환합니다.$ lsb_release -a
"명령을 찾을 수 없음" 오류를 반환합니다.$ uname -a
반품:Linux ettus-e1xx 3.0.0 #1 Thu Mar 28 18:15:38 PDT 2013 armv7l GNU/Linux
.
내 배포판을 확인하는 방법을 모르겠습니다.
시작 시 스크립트를 실행하는 다른 방법이 있습니까?
답변1
임베디드 Linux를 실행 중이므로 기능이 다소 제한됩니다. 하지만 Sys V init가 있는 것 같으므로 우리가 rc.local을 에뮬레이션할 수 있습니다.
/etc/rc.local
필요한 지침이 포함된 파일을 만들고 다음 명령을 실행합니다.
#ln -s /etc/rc.local /etc/rc5.d/S99rclocal
또는 sudo가 있는 경우:
$sudo ln -s /etc/rc.local /etc/rc5.d/S99rclocal
답변2
서버가 원래 System V init 데몬을 사용하는 경우 에도 이 /etc/inittab
파일을 사용할 수 있습니다.