如果这个过程不起作用,我们可以手动运行更新以了解它为什么不起作用。
1)如果cron正在运行(正在尝试更新),但是失败,则应该在消息系统中收到有关此主题的通知:
*** An error has occurred while trying to update the license file ***
如果你每天都没有收到这样的通知,那么DA crontab可能不起作用。
使用本指南进行调试:
http://help.directadmin.com/item.php?id=107
如果你收到这条消息,那么你应该是一个错误。
2)您可以手动测试用于自动更新许可证的功能。
为此,请运行:
cd /usr/local/directadmin
echo 'action=update&value=license' >> data/task.queue; ./dataskq d2000
这应该尝试下载,并且还会给你一个通知,类似于上面的步骤#1。
检查日志中是否有消息系统中可能没有提供给您的任何错误
tail -n 10 /var/log/directadmin/errortaskq.log
3)如果你在局域网上运行,你需要确保你已经在你的directadmin.conf中设置了lan_ip选项。
例如,如果你的局域网IP是192.168.1.2,它用于为外部/许可证IP建立出站连接,然后您将设置:
lan_ip=192.168.1.2
在你的directadmin.conf中,并再次尝试#2。
4)如果它仍然失败,请尝试使用wget进行测试,看看它是否可能是DA二进制文件本身或其他设置的问题。
http://help.directadmin.com/item.php?id=30
尝试从/ sbin / ifconfig输出中指定各种本地IP,并跳过getLicense.sh的第三个选项(省略IP)。
5)还应使用myip.directadmin.com响应手动测试这些不同的本地IP,以确保您绑定的IP实际连接到正确的出站IP:
http://help.directadmin.com/item.php?id=528
6)此时,如果仍未找出问题,可以联系DirectAdmin支持部门寻求帮助。
这是非常罕见的,它不能被计算出来,但如果没有,最后的手段是设置另一个cronjob每月调用getLicense.sh:
http://help.directadmin.com/item.php?id=406
如果getLicense.sh正常工作,欢迎您这样做。