
ns_image_server
APCUPSDを使用して停電が検出されたときにターミナルウィンドウで実行されているプログラム(APPCUPSDと呼ばれる)を停止し、コンピュータがシャットダウンする前にプログラムを終了する時間を与えたいと思います。電源が切れると、APPCUPSDはonbattery
コマンドを含むシェルスクリプトを呼び出しますns_image_server stop
。しかし、UPSのプラグを抜くと何も起こりません。エコーのためにスクリプトが呼び出されていることを知っており、他の停止したスクリプトを実行できますが、ns_image_server
このスクリプトは機能しないようです。
私はこれがある種の権限の問題だと思いますが、APPCUPSD(および呼び出すスクリプト)はrootとして実行されませんか? (まだ初心者の太字があれば指摘してください)
結果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