我的服务器用的是DNSPod,再加上IP是动态的所以必须要用DDNS。
我用的是一个基于shell脚本的DDNS程序,这个程序通过DNSPod的标准API来实现DDNS功能。我忘记程序
之前我一直通过corn来实现每2分钟重复运行一次。
之后通过sleep来实现每两分钟运行一次。
但是后来发现每天重启后几个小时后,进程就不见了……
经过若干过程,解决了这一问题。
问题就在于rc.local的第一行:
#!/bin/sh -e
“-e”参数是“错误停止”的意思,So,只要Ping稍高一点,有了错误,就停止了。
解决办法就是把“-e”去掉就可以了。