私はコンピュータの1つだけをリモートコントロールとして使用します。時には画面を接続すると、もはやAnyDeskに応答せず、何も表示しない奇妙な状態になります。なぜこれが起こるのかはわかりませんでしたが、今、これらの状況と他の問題の状況から再開したいと思います。 AnyDeskが実行されている場合は問題ありません(または後で追加のネットワークチェックを追加することもできます)。だから私は
次のように設定しました(ここではコメント行を除く)。/etc/watchdog.conf
watchdog-timeout = 600
realtime = yes
priority = 1
retry-timeout = 600
repair-maximum = 1
test-directory = /etc/watchdog.d
/etc/watchdog.d/anydesk_running.sh
そして、以下を含むファイルがあります。
#!/bin/bash
pgrep -x "anydesk"
ファイルには必要なすべての権限があります(確かにルートで読み取って実行できます)、何があっても毎秒(10分ごとではなく)、システムログにこのメッセージが表示されます。
watchdog[621]: test binary /etc/watchdog.d/anydesk_running.sh returned 1 = 'Operation not permitted'
pgrep
root権限も不要で、ウォッチドッグはrootとして実行されるので、これがなぜ問題になるのかわかりません。ファイルを実行しても問題ありません。しかし、それは何ですか?すべての文書に「テストバイナリ「代わりに「テスト」スクリプト」と言いましたが、そこで.shファイルを使うという言及を見て、それも効果があると思いました。
ウォッチャーが私のスクリプトを好きではない理由と、この権限の問題を解決する方法は?