我有一个脚本在后台运行,它使用watch来监视目录的变化。这工作得很好。但是,我需要将运行监视脚本的脚本作为守护进程运行。守护进程以相同用户运行,但现在watch返回"1各种失败">
我怀疑有一些环境变量没有设置正确,但是太多了,不能使用试错法来诊断问题。不幸的是,"各种失败"不是很有帮助。知道我该怎么诊断吗?
命令为
watch -d -t -g ls -l
我认为下面的内容可以作为一种解决方法。
diff <(ls -l) <(1;ls - l)
我终于在stderr上发现了以下内容。
打开终端错误:unknown.
通过对错误打开终端的回答很容易解决。所以它确实是一个环境变量。我在代码中没有看到这个错误信息。它可能发生在进行需要终端的系统调用时。