init.d 스크립트에서 무슨 일이 일어나고 있는지 확인하는 방법은 무엇입니까?

init.d 스크립트에서 무슨 일이 일어나고 있는지 확인하는 방법은 무엇입니까?

스크립트에 문제가 발생하여 무슨 일이 일어나고 있는지 볼 수 있는 방법을 찾을 수 없습니다.

"$DAEMON_OPTS"에 따옴표를 넣든 생략하든 여기에 뭔가 문제가 있습니다

스크립트

start-stop-daemon ...  --exec $DAEMON -- "$DAEMON_OPTS"

내 옵션이 전달되지 않거나 전달되더라도 무시됩니다.

나는 다음과 같이 반향을 시도했다.

echo '--exec $DAEMON -- "$DAEMON_OPTS"'

하지만 아무것도 에코되지 않았습니다. 또한 다음과 같이 에코를 리디렉션하려고 시도했습니다.

echo ... >> /home/username/writeablefile.txt

그건 효과가 없었어

시험을 마친

let mytest='--exec $DAEMON -- "$DAEMON_OPTS"'
------and-----
mytest='--exec $DAEMON -- "$DAEMON_OPTS"'

하지만 스크립트가 종료된 후 mytest가 정의되지 않았습니다.

DAEMON_OPTS에 대한 따옴표 포함 및 제외

나는 var/log를 통해 grep'ed했지만 유용한 것을 찾지 못했습니다.

실행 프로그램에 전달되는 내용을 정확하게 확인하기 위해 옵션을 확장하고 싶습니다. 어떻게 해야 할지 잘 모르겠습니다.

관련 정보