busybox 쉘에서 명령을 거부하는 방법은 무엇입니까?

busybox 쉘에서 명령을 거부하는 방법은 무엇입니까?

비지박스 쉘을 지원하는 홈 라우터에서 실행할 빠르고 더러운 쉘 스크립트 데몬을 작성하려고 하는데, 라우터가 지원하지 않습니다 disown. 다음 중 하나를 수행할 수 있는 방법이 있습니까?

  • 유사한 명령을 실행 command &한 다음 백그라운드로 들어간 후 이를 거부합니다.
  • 백그라운드에서 "직접" 명령을 실행합니다(즉, 사용되지 않음 &).

답변1

당신은 빠르고 더러운 데몬을 작성하는 사람이기 때문에 다른 데몬과 마찬가지로 백그라운드로 분기하고 분기 후 즉시 시작 프로세스가 종료되도록 합니다.

답변2

이것은 XY 문제처럼 들립니다.

Busybox는 매우 원시적인 셸이며 해제를 지원하지 않습니다.

그런데 왜 아직도 부정하고 싶은 걸까요? 이미 백그라운드에 있으므로 셸을 종료해도 busybox는 이를 종료하지 않습니다. 유일한 거부 지점은 쉘이 감시하는 항목 목록에서 프로세스를 제거하는 것입니다.

관련 정보