所以在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 $@$#
以编程方式检测共享驱动器是在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] 举报,一经查实,本站将立刻删除。