gpt4 book ai didi

linux - Incrontab 输出到文件不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 12:03:51 25 4
gpt4 key购买 nike

我已经设置了一个 incrontab 规则来响应添加到我的 ubuntu 机器上特定目录的文件,并运行一个脚本。这工作正常,但我的目标是将该脚本的输出打印到一个文件。

我已经尝试了几种不同的方法来解决这个问题,到目前为止我能够让它工作的唯一方法是采用 incrontab 创建的生成命令,然后自己运行它。所以我的想法是它有可能,我可能只是遗漏了一些对于有经验的 linux 用户来说很明显的东西。

为了简洁起见,我缩短了一些命令。 “watchdir”“scriptPath”和“arg1”都是路径。我为脚本引入了两个参数,arg1 和来自 cron 作业的文件名通配符。

我试过:(这些运行脚本,但不输出到文件)

watchdir IN_CREATE scriptPath arg1 $# >> /home/ubuntu/logs/log-$# 2>&1

watchdir IN_CREATE scriptPath arg1 $# &>> /home/ubuntu/logs/log-$#

(这些什么都不做)

watchdir IN_CREATE /bin/bash scriptPath arg1 $# >> /home/ubuntu/log/log-$# 2>&1

watchdir IN_CREATE /bin/bash scriptPath arg1 $# &>> /home/ubuntu/log/log-$#

如果我运行“tail/var/log/syslog”并获取从下面的 incrontab 生成的命令并将其粘贴到 shell 中,它可以正常工作

watchdir IN_CREATE scriptPath arg1 $# &>> /home/ubuntu/logs/log-$#

这行得通

scriptPath arg1 mission-LHPUQ7ezcF0s0UwVgUR.txt &>> /home/ubuntu/logs/log-mission-LHPUQ7ezcF0s0UwVgUR.txt

关于我可能遗漏了什么的任何见解?

最佳答案

我遇到了类似的问题并发现,incron 只是忽略输出重定向并将它们作为参数传递给脚本: https://askubuntu.com/questions/1164166/incrond-does-not-execute-custom-script

因此您的解决方案可能是首先调用一个包装器脚本,该脚本将输出重定向到日志文件。

关于linux - Incrontab 输出到文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51353752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com