我仅将其中一台计算机用作远程控制设备。有时它会进入一种奇怪的状态,如果我连接屏幕,它不再响应 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"
该文件拥有它想要的所有权限(并且肯定可以由 root 读取和执行),但无论如何,我每秒(甚至不是每 10 分钟)都会在系统日志中收到此消息:
watchdog[621]: test binary /etc/watchdog.d/anydesk_running.sh returned 1 = 'Operation not permitted'
pgrep
甚至不需要 root 权限,并且看门狗确实以 root 身份运行,所以我不明白为什么这应该是一个问题。执行该文件也不应该成为问题。但那是什么?所有文档都说“测试二进制”,而不是“测试脚本”,但我看到一些提到在那里使用 .sh 文件,所以我认为这也有效。
为什么看门狗不喜欢我的脚本以及如何解决此权限问题?