비지박스 쉘을 지원하는 홈 라우터에서 실행할 빠르고 더러운 쉘 스크립트 데몬을 작성하려고 하는데, 라우터가 지원하지 않습니다 disown
. 다음 중 하나를 수행할 수 있는 방법이 있습니까?
- 유사한 명령을 실행
command &
한 다음 백그라운드로 들어간 후 이를 거부합니다. - 백그라운드에서 "직접" 명령을 실행합니다(즉, 사용되지 않음
&
).
답변1
당신은 빠르고 더러운 데몬을 작성하는 사람이기 때문에 다른 데몬과 마찬가지로 백그라운드로 분기하고 분기 후 즉시 시작 프로세스가 종료되도록 합니다.
답변2
이것은 XY 문제처럼 들립니다.
Busybox는 매우 원시적인 셸이며 해제를 지원하지 않습니다.
그런데 왜 아직도 부정하고 싶은 걸까요? 이미 백그라운드에 있으므로 셸을 종료해도 busybox는 이를 종료하지 않습니다. 유일한 거부 지점은 쉘이 감시하는 항목 목록에서 프로세스를 제거하는 것입니다.