首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在没有cron或incron的Linux服务器上连续运行inotifywait吗

我可以在没有cron或incron的Linux服务器上连续运行inotifywait吗
EN

Stack Overflow用户
提问于 2016-07-23 04:06:10
回答 1查看 861关注 0票数 0

我在服务器上为这个目录创建了一个git存储库。我想要的是,只要有文件移动到目录中,git push就会推送repo并提交。我尝试了incrontab来执行一个脚本。但是我的服务器似乎不喜欢incrontab,它每次都会崩溃。

我可以在我的终端上运行这个inotifywait。但我一关闭终端,它就停止监视了。那么,有没有办法让我在Linux服务器上连续运行inotifywait呢?

下面是我的Inotifywait代码

代码语言:javascript
复制
while inotifywait -re modify,attrib,move,close_write,create,delete,delete_self /path/to/script.sh
    do
     cd /path/to/dir
     git pull
     git add .
     git commit -m 'updated'
     git push
     echo "done!"
    done

我真的想只使用inotify,而不使用cron的东西。我在cron和incron,incrontab上工作了很长一段时间。不走运。

有谁有什么想法吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-23 04:24:37

如果控制终端关闭,子进程将获得-if未捕获的信号-设计终止这些信号。

Hangup signal

如果您希望子进程不受此影响,您可以使用nohup命令保护它。

nohup command

要在后台启动一个命令,需要在最后应用(如果不是所有shell,也是大多数shell)&。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38534488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档