ns_image_server
APCUPSD를 사용 하여 정전이 감지될 때 터미널 창에서 실행 중인 프로그램( 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