【问题标题】:How to write a daemon如何编写守护进程
【发布时间】:2010-10-06 18:21:18
【问题描述】:

有人知道如何编写守护程序吗?我想编写一个守护进程,它执行脚本以将文件从一个特定目录移动到另一个目录。

【问题讨论】:

    标签: bash daemon


    【解决方案1】:

    有什么理由不只是通过 cron 运行一个简单的 bash 脚本?

    【讨论】:

    • 每 5 分钟运行一次 cron 作业不是一种不好的做法吗?
    • 不,为什么这是不好的做法?在许多情况下,它比长时间运行的守护程序更可取。我有许多每分钟运行的 cron 作业——它们是非常短的作业(运行时间在亚秒范围内),但这样做并没有错。您唯一需要注意的是确保您的 cron 作业的持续时间不会超过您设置的运行频率。
    • “系统故障”?像服务器崩溃或硬件故障?在这种情况下,cron 作业显然不会运行,但您建议的守护程序也不会运行。
    • +1,当快速脚本和 cron 可以完成时,为什么要重新发明轮子?
    • @ErikA, @yogsma - 在“系统故障的情况下”,您的 crontab 在重新启动时仍然完好无损,并且会恢复。
    【解决方案2】:

    最简单的方法是使用 nohup。

    nohup your_command.sh &
    

    并且 your_command 作为守护进程运行。

    【讨论】:

      【解决方案3】:

      您应该使用 System Daemon PEAR 包。

      退房 http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/

      【讨论】:

        猜你喜欢
        • 2012-10-25
        • 2023-03-26
        • 1970-01-01
        • 2010-09-16
        • 2017-05-18
        • 1970-01-01
        • 2012-08-15
        • 1970-01-01
        相关资源
        最近更新 更多