问题标签 [incron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
474 浏览

linux - incron 和潜意识字幕下载器

我一直在寻找一个自动字幕下载器,它可以监视特定文件夹中的新文件,我发现了基于 python 的 CLI subliminal(如果你不知道这个工具真的很棒)。下一步是每次在指定目录中有新电影/电视节目时触发它。这就是我选择incron的原因,它是一个 inotify cron 系统。

从那时起,我一直在努力让它发挥作用,遗憾的是根本没有任何机会。这是我的配置:

incron.allow:

incrontab:

剧本系列:

系统日志:

如您所见,incron 作业正在按预期执行。参数是根据需要给出的,但是当我检查我的“Téléchargement”文件夹时,里面什么都没有。当我使用相同的参数从 CLI 执行脚本时,它就完成了这项工作。

请注意,我认为这可能是由于当前文件夹不是 Téléchargements,因此文件不在此文件夹中,但如果我确实使用潜意识参数将其移动到好文件夹-d /path/to/Téléchargements中,文件夹中仍然没有任何内容。

注意 2,我也尝试/usr/bin/python在脚本中删除,但它没有改变任何东西。

任何帮助都会非常棒。

编辑: 我在 debian wheezy 上:

编辑2:

在一些评论之后,我确实将 cmd 路径添加到了我的服务脚本中,并且我还删除-q--log-file. 这是系列的新脚本:

如果我从 cmd 运行脚本,它会按预期工作,我可以通过读取 /tmp/log 中的文件来查看它:

如果我运行 incron 任务,什么都不会发生。也不会有任何 /tmp/log 文件。

0 投票
1 回答
93 浏览

symfony - Symfony2 在 cli 和 incron 中命令不同的行为

incron用来观看一个文件夹,每次将文件上传到它时,都会执行 Symfony2 命令来对视频进行编码并将其存储在我的应用程序中。

编码是通过 shell 脚本使用ffmpeg. 当我在 cli (php app/console ...) 中使用命令时它工作正常,但是当从 incron 调用相同的命令时,它就像ffmpeg不起作用。

您知道为什么使用相同命令时脚本的行为会有所不同吗?

shell_exec("/absolute/path/to/script.sh /absolute/path/to/file1.avi /absolute/path/to/file2.avi /absolute/path/to/output/output.avi");

提前致谢 !

0 投票
2 回答
154 浏览

linux - Linux:写入目录时如何执行脚本

我是 Linux 新手,这似乎是一个很容易解决的问题,但我不知所措。我想在写入某个目录时执行脚本。我计划在该文件夹上设置某种监视程序,以触发脚本运行。我在网上找到了有关使用 incron、watch 或 inotify 的条目。我认为 incron 是我想要的,但绝对没有在线资源可以引导您完成整个过程。我想使用 incron 是对的吗?如果是这样,我该如何让它工作?在我的 incrontab 我有

我已经尝试了一些变体,但看起来这是正确的。我已经在网上找了几个小时了,所以我很沮丧。我创建了一个 incron.allow 文件,其中列出了 root 和我的用户名,我启动了 incrond 服务,但是当上面指定的目录被写入 shell 脚本时没有执行。我在 CentOS 6.5 上,该目录正在被另一台机器 ssh 写入。感谢您提供的任何帮助。

0 投票
1 回答
240 浏览

ruby-on-rails - 在 rails_root/Incron 之外运行 rake 不会为 rails 运行 rake 或 bundle 命令

我在 /home/myuser/watchDir/myapp 中有一个 rails 应用程序和一个 incron 作业集来监视 ../watchDir 进行修改。一旦触发,incron 将运行脚本 /usr/local/bin/myscript.sh。这是我唯一可以使用 incron 运行脚本的地方。在该脚本中,我在我的根应用程序中调用了运行rake和命令。bundle我正在运行脚本(我对此进行了测试),但是bundleandrake命令都静默失败。我对 linux 还很陌生,互联网研究已经给出了一些解决方案。我的脚本中有所有绝对路径。我尝试将我的 bash_profile 添加到 scripts/incron 命令。我尝试让 incron 脚本运行位于我的主目录中的另一个脚本。所有脚本都是可执行的。我尝试使用该--gemfile选项bundle但这行不通。有谁知道我必须在这里做什么?基本上,我想在RAILS_ROOT 之外运行bundleand命令。rake我还想知道 incron 是否会使 rails 命令的使用复杂化。谢谢。

编辑:

以下是相关文件:

Incrontab:

我也试过这个:

这是它调用的脚本:

我的 .bash_profile 文件:

0 投票
1 回答
1215 浏览

cron - 在根 incron 作业中使用 Zenity 向当前登录的用户显示消息

使用脚本自动上传放置在目录中的文件,然后将指向它们的链接显示给当前登录的用户。机器的用户将通过 LDAP 进行身份验证。

incron 正在监视的目录位于任何用户目录之外,并且符号链接到每个用户的 /home/username/uploads 目录。当用户将文件放在这里时,它会自动上传而不会出现问题。

我遇到问题的地方是向当前用户显示文件 URL。以下是相关代码:

从 /var/spool/incron/root

/home/public/upload_files.sh 中与 Zenity 显示相关的行:

如前所述,上传完成,但 Zenity 消息从未显示。查看 /var/log/cron,我可以看到作业运行并完成,并且没有显示任何错误。

任何援助将不胜感激。

0 投票
1 回答
400 浏览

linux - Incron Job creating multiple Files

I am using RedHat (rhelsvrbase64-6.2) version. I have written an incron job to convert a file(i.e. in utf-16le format) to UTF-8 Format.

0 投票
2 回答
141 浏览

bash - 如何读取文件夹并将新创建的文件移动到两个不同的网络位置

我的服务器上有一个文件夹,它从另一台服务器上运行的 ftp 进程获取文件。

我需要的是,每当目录中出现新文件时,将这些文件交替移动到另外两个网络位置。(以负载平衡方式 - 第一个文件到位置 1,下一个文件到位置 2,同样在位置 1 下)

我使用 incrontab 运行 bash 脚本来执行此操作。

最合适的方法是什么?

这是我要做的方式。这是实现这一目标的最佳方法吗?

incrontab:

movefiles.sh bash 脚本(伪):

0 投票
1 回答
1451 浏览

linux - 未使用 Rsync Linux 将子目录复制到远程服务器

我尝试使用 rsync 和 incrontab 将目录和文件复制到远程 Linux 机器。

将文件复制到远程服务器工作正常。

Incrontab

同步

我在文件/data/AMOS_SHARE/CHV_BE/夹中创建了一些文件。它工作得很好,就像我在其中创建文件夹一样,它也工作得很好。但是每当我在子文件夹中创建文件时,它都不起作用。

请帮帮我。

0 投票
1 回答
168 浏览

python - 如何通过 incrond/python 编辑文件

如何制作一个脚本来首先编辑特定目录中新找到的文件,然后通过 incron/python 上传它?我对如何在 python 脚本中将文件名指定为字符串感到有点困惑。

incrontab -e:

蟒蛇代码:

本质上,我试图让 incron 服务找到在/var/test文件夹中找到的任何新文件,然后执行 python 代码来查找和替换在/var/test. 但是,我不确定如何处理"confused.txt"文件名字符串,因为找到的每个文件/var/test都有一个动态名称。

0 投票
1 回答
1704 浏览

cron - 未执行 Incron 作业

我正在使用 incron 来监视我在/var/www/html目录中的一个文件。的输出incrontab -l

该作业应该在主目录中创建一个文件,但是当该作业执行时(我在浏览器中打开网址),没有创建文件,文件中显示以下/var/log/cron

这清楚地表明事件已经发生。

PS:如果我只是/home/intel/test.sh在 CLI 中运行它可以正常工作并创建测试文件,以下是我的test.sh文件。