微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

麻烦得到incotify工作

所以在alex回答这里是我的步骤:

创buildshell代码

root@ip[/]# touch mylog.sh root@ip[/]# nano mylog.sh

复制mylog.sh中的代码

#!/bin/bash echo "File $1 created." >> /mylog.log

允许

Windows NTFS和区分大小写

为什么FileSystemInfo不声明GetAccessControl方法

如何读取RAW磁盘的东西,然后写在C + +进一步?

去:HTTP静态目录不被服务

exception在非英文操作系统上通过SpecialFolder目录recursion

root@ip[/]# chmod +x mylog.sh

创build日志文件

root@ip[/]# touch mylog.log

打开icron表

incrontab -e

把新的命令

/test/ IN_CREATE mylog.sh $@$#

重新加载incron – 创build一个文件 – 检查日志文件

root@ip[/]# incrontab --reload requesting table reload for user 'root'... request done root@ip[/]# cd test root@ip[/test]# touch newfile.txt root@ip[/test]# cd / root@ip[/]# nano mylog.log

但仍然是空的日志文件…我错过了什么?

最后用完整path调用shell脚本就这样做了:

/test/ IN_CREATE /mylog.sh $@$#

Amazon EC2:无法卸载和删除EBS驱动器文件系统

哪些文件系统支持通过Linux拼接(2)拼接?

以编程方式检测共享驱动器是在UNIX还是在Windows操作系统上

删除窗口上非常非常深的子目录树?

传输不同文件系统之间的符号链接

您通常可以在/ var / log / messages中找到incron日志

如果你想记录事件到一个特定的文件,你可以使用:

/test/ IN_CREATE mylog.sh $@$#

其中mylog.sh是一个处理日志记录的shell脚本。

#!/bin/bash echo "File $1 created." >> /home/myuser/filescreated.log

不要忘记通过chmod + x mylog.sh赋予这个shell脚本的执行权限

说明:只要您开始使用您调用的命令的参数,就必须将它们全部放到shell脚本中。 由于incron不会将论据传递给您的命令,而是将其解释为自己的一个论据。

在更改incrontab后,不要忘记调用incrontab –reload。

一个例子

incrontab -e

/text/ IN_CREATE /home/myuser/mylog.sh $@ $#

mylog.sh

#!/bin/bash echo "$(date) File $2 in $1 created." >> /home/myuser/log.txt

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐