诊断手表实用程序



我有一个脚本在后台运行,它使用watch来监视目录的变化。这工作得很好。但是,我需要将运行监视脚本的脚本作为守护进程运行。守护进程以相同用户运行,但现在watch返回"1各种失败">

我怀疑有一些环境变量没有设置正确,但是太多了,不能使用试错法来诊断问题。不幸的是,"各种失败"不是很有帮助。知道我该怎么诊断吗?

命令为

watch -d -t -g ls -l

我认为下面的内容可以作为一种解决方法。

diff <(ls -l) <(1;ls - l)

我终于在stderr上发现了以下内容。

打开终端错误:unknown.

通过对错误打开终端的回答很容易解决。所以它确实是一个环境变量。我在代码中没有看到这个错误信息。它可能发生在进行需要终端的系统调用时。

最新更新