이전 Linux 커널(3.0.0)은 부팅 시 스크립트를 실행합니다.

이전 Linux 커널(3.0.0)은 부팅 시 스크립트를 실행합니다.

시스템 시작 시 스크립트를 실행해야 하는데 Linux 버전이 매우 오래되었기 때문에 다음과 같습니다.

  1. 아니요rc.local 만들어서 명령을 내려도 절대 실행되지 않습니다.
  2. crontab별말씀을요.
  3. 스크립트를 추가해도 init.d결과가 나오지 않았습니다.
  4. 분명히 Upstart 앱이 없고 SSH를 통해서만 장치에 액세스할 수 있기 때문에 설치할 수 없습니다.

수동으로 실행할 때 확실히 작동하기 때문에 스크립트 자체가 작동한다고 확신합니다. 장치는 임베디드 Linux 장치(Ettus E100,협회). 내 Linux 버전은 3.0.0입니다. 정확한 버전은 다음과 같습니다.

  1. $ 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.

  2. $ 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.

  3. $ runlevel반품: N 5.

  4. $ cat /etc/issue아무것도 반환하지 않습니다.

  5. $ cat /etc/*-release"해당 파일이나 디렉터리가 없습니다"라는 오류를 반환합니다.

  6. $ lsb_release -a"명령을 찾을 수 없음" 오류를 반환합니다.

  7. $ 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파일을 사용할 수 있습니다.

관련 정보