我是Linux和脚本环境的先驱.我的要求是这样的:
从asp.net应用程序,将生成一个文件并将其复制到Linux服务器计算机上的预定义文件夹中.(我假设这可以通过使用samba服务器进行远程文件共享来完成)
Linux机器中应该有服务或脚本或其他任何内容来连续跟踪文件是否可用.
一旦有新文件可用,只需解析文件,提取一些输入变量并根据这些参数执行shell脚本.
我的问题在于第2点. - >如何编写一个应该连续执行的服务或脚本,并监视某个文件是否在特定文件夹中可用?
我搜索了很多,进入了很多链接,我很困惑什么是最简单的方法来做到这一点.因为我不想在这里花费大量代码作为要进一步执行的脚本,而asp.net应用程序更重要,这应该是介于两者之间的连接器.
在limits.hPOSIX联机帮助页中的各个位置,都有对PATH_MAX和的引用NAME_MAX.这些如何相互关联?他们的官方文件在哪里?如何在运行时获取它们,以及(在相关时)编译C,Python和GNU(shell)环境的时间?
我的目标是在任何新文件添加到特定目录或该特定目录的任何子目录时自动运行bash脚本.
细节场景:
我正在创建一个从教师向学生提交文件的自动化流程,反之亦然.发件人将上传文件,它将以格式ex中存储在LAMP服务器的Uploads目录中."name_course-name_filename.pdf".我想要一些方法,以便当任何文件存储在Uploads文件夹中时,同时调用脚本并将该文件发送到receive列表.从数据库中我可以找到该特定课程和学生的接收者列表.
我唯一关心的问题是,如果目录内容发生变化,如何自动调用脚本并使其在单个文件上工作.Cron将间隔但不是实时工作.
我计划用 C/C++ 设计一个应用程序,该应用程序作为恶魔进程运行,并在核心转储发生时与应用程序日志文件一起收集它们。在 Linux 中,有什么方法可以让我知道应用程序是否崩溃了。
我想使用 inotifyway 来监视文件夹中新创建或移动的文件,但仅限于文件。
假设我的文件夹名为“watched_folder_test”,我的文件名为“toto.txt”。如果我使用 mv 命令将文件移动到 watched_folder_test 我得到通知我想要
假设在 watched_folder_test 中,我有一个名为 foo 的文件夹,我创建了一个名为“bar.txt”的文件。我收到了我想要的通知。
但这是我的问题。如果我在 watch_folder_test 之外有一个文件夹名称 foo 并且我在其中有一个文件名 bar.txt ( foo/bar.txt ) 并且我将整个文件夹移动到 watch_folder_test 中。我只收到 foo 已创建的通知!没有关于 bar.txt 的内容。但是,我并不真正关心 foo,我只想知道“bar.txt”
到目前为止,这是我的代码
#!/bin/bash
inotifywait -mr /home/romain/depot/watched_folder_test -e create -e moved_to |
while read path action file; do
echo "The file '$file' appeared in directory '$path' via '$action'"
for ac in $action
do
isdir=`echo $ac | grep 'ISDIR'`
if [ $? == 0 ]
then
echo "It's a folder"
else
echo "It's …Run Code Online (Sandbox Code Playgroud) 是否可以以这种模式查看目录 /storage/data/usernames/Download/ -> /storage/data/*/Download/ 我需要查看是否在每个用户的下载文件夹中进行了更改。也许我需要创建所有路径的列表,将其放入数组并在每个文件夹上循环启动 inotify 进程,但这对系统来说可能很重。
我的操作系统是linux。
我有一个位于 /etc 的文件,
其完整路径如 /etc/AAA。
任何工具或命令都可以告诉我在一段时间内该文件被哪些进程访问。例如 1:10 AM,进程 A 写入 /etc/AAA 3:50 AM,进程 B 读取 /etc/AAA
我需要知道访问 /et/AAA 的所有进程 ID
谢谢。