시작 시 백그라운드에서 프로세스를 실행하는 방법은 무엇입니까?

시작 시 백그라운드에서 프로세스를 실행하는 방법은 무엇입니까?

내 yocto Linux 보드에서 부팅 시 프로세스(myfile)를 실행하려고 하는데 다음과 같은 메시지가 나타납니다.IOCTL또는세그멘테이션 오류내가 사용할 때북면또는&백그라운드에서 실행됩니다. 다음 명령을 사용하여 백그라운드에서 myfile을 실행할 수 있습니다.설정값. 그러나 시작 시 내부에서 실행하려고 하면 /etc/init.dsegfault가 발생합니다. 이것이 내가 한 일이다 -

  1. 내가 실행하려는 파일은 에 있습니다 /home/root. 그래서 .​ ​그건,myfilemyfile.conftest.sh/home/rootsetsid /home/root/myfile /home/root/myfile.conf./test.sh > /dev/null &

  2. 그러나 시작할 때 실행되기를 원합니다. 그래서 test.sh 및 배경에 대한 경로가 포함된 또 다른 testcheck.sh파일을 만들었습니다 . /etc/init.d그건,/home/root/test.sh

  3. 보드를 재부팅했더니 약 2초 정도 실행되다가 IOCTL 세그먼테이션 오류가 발생하며 종료되었습니다. 도와주세요.

편집하다: 몇 번의 시도 끝에 이것이 제가 한 일입니다. (시작하는 동안 이 두 파일을 백그라운드에서 실행하고 싶었습니다 - myfilemyfile.conf) -

저는 ErrorContainer라는 스크립트를 /etc/init.d만들었고 보드를 시작할 때 한 번만 실행됩니다(또한 시작 시 다음 IOCTL 오류 - 가 표시됩니다 ). testcheck.sh/home/root/myfile /home/root/myfile.conf > /dev/null &tcgetattr(): Inappropriate ioctl for device tcsetattr ICANON: Inappropriate ioctl for device

관련 정보