分类: 未分类

如何解决rc.local中任务在开机一段时间后停止的问题

我的服务器用的是DNSPod,再加上IP是动态的所以必须要用DDNS。
我用的是一个基于shell脚本的DDNS程序,这个程序通过DNSPod的标准API来实现DDNS功能。我忘记程序
之前我一直通过corn来实现每2分钟重复运行一次。
之后通过sleep来实现每两分钟运行一次。
但是后来发现每天重启后几个小时后,进程就不见了……
经过若干过程,解决了这一问题。
问题就在于rc.local的第一行:

    #!/bin/sh -e

“-e”参数是“错误停止”的意思,So,只要Ping稍高一点,有了错误,就停止了。
解决办法就是把“-e”去掉就可以了。

发表评论

评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.