APCUPSD 스크립트가 프로그램을 닫을 수 없습니다.

APCUPSD 스크립트가 프로그램을 닫을 수 없습니다.

ns_image_serverAPCUPSD를 사용 하여 정전이 감지될 때 터미널 창에서 실행 중인 프로그램( APCUPSD 라고 함)을 중지하고 컴퓨터가 종료되기 전에 프로그램을 종료할 시간을 주고 싶습니다 . 전원이 끊기면 APCUPSD는 onbattery명령이 포함 된 쉘 스크립트를 호출합니다 ns_image_server stop. 그러나 UPS의 플러그를 뽑으면 아무 일도 일어나지 않습니다. 에코 때문에 스크립트가 호출되고 있다는 것을 알고 있으며 중지된 다른 스크립트를 실행할 수 있지만 ns_image_server이 스크립트는 작동하지 않는 것 같습니다.

나는 이것이 일종의 권한 문제라고 생각하지만 APCUPSD(및 호출하는 스크립트)가 루트로 실행되지 않습니까? (아직 초보라 오타가 있으면 지적해주세요)

결과 ls -la onbattery*:

-rwxr--r--. 1 root root 449 Jun 16 14:22 onbattery
-rw-r--r--. 1 root root 438 Jun 15 18:08 onbattery~

스크립트는 onbattery다음과 같습니다.

#!/bin/sh
ns_image_server stop
exit 0

관련 정보