小编use*_*327的帖子

当另一个用户更改目录时如何运行脚本?

我知道已经有一些关于类似主题的讨论。但这就是我基本上想要做的。

我有一个名为 watch 的目录watched,每当将文件添加到该目录时,我想触发一个名为的脚本syncbh.sh,该脚本将从该目录中取出文件并将它们上传到远程服务器。

需要注意的是,文件是watched由一个用户 (user2)在目录中创建的,但脚本由另一个用户 (user1) 执行。

我已经尝试使用incron来完成此操作,但一直遇到一个主要问题,因为虽然该脚本可以由具有 root 权限的 user1 手动执行,但实际上incron守护进程从未被其他 user2 的文件创建事件自动触发。

我已经考虑过inoticoming是否是更好的选择,但我不清楚它的语法是如何工作的。如果有更好的方法来实现这一点,或者如果我最终使用inocoming命令语法是什么,如果在该目录中创建/修改了文件,则要求它监视/home/user1/watched目录并执行脚本/usr/local/bin/syncbh.sh

任何帮助将非常感激。

filesystem command-line bash scripts inotify

13
推荐指数
3
解决办法
4143
查看次数

Ubuntu DNS 服务器正常工作,但在 syslog 中出现错误

这是我在这里的论坛的第一个问题,所以请放轻松。我是 Linux 新手,我尝试设置自己的 Ubuntu 服务器(服务器名称:araliya,域:autun.hom,IP:192.168.1.99)。我设置了所有内容并安装了 bind9 以使用此处发布的教程设置 DNS 服务器(如何使用主机名进行完整的 BIND9 DNS 服务器配置?)。

一切都非常顺利,直到最后一步,当我不得不检查 DNS 服务器是否正常工作时。当我给出以下命令时,我得到了一个很好的输出。

> named-checkzone autun.hom /etc/bind/zones/db.autun.hom
  zone autun.hom /IN: loaded serial   2
  Ok
Run Code Online (Sandbox Code Playgroud)

然而,当我为反向 DNS 查找做同样的事情时,我得到了一个稍微不同的答案。

> named-checkzone autun.hom /etc/bind/zones/db.192
  zone autun.hom /IN: loaded serial   1
  Ok 
Run Code Online (Sandbox Code Playgroud)

教程说“named-checkzone”的输出对于正向和反向查找区域应该是相同的。但是我得到的“加载的串行”值在两个答案之间是不同的。

当我遵循所有其他测试(包括 dig、hostname、nslookup)时,我得到了很好的输出。事实上,我的 DNS 服务器看起来可以正常工作。但是,当我检查系统日志时,出现了很多错误:

May 10 20:09:04 araliya named[1026]: validating @0x7f1314706200: . NS: got insecure          response; parent indicates it should be secure
May 10 20:09:04 araliya named[1026]: error (insecurity proof failed) resolving  './NS/IN': 192.168.1.1#53
May 10 20:09:12 …
Run Code Online (Sandbox Code Playgroud)

server networking dns

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

bash ×1

command-line ×1

dns ×1

filesystem ×1

inotify ×1

networking ×1

scripts ×1

server ×1