梦飞科技 > 虚拟主机 > directadmin > 测试自动许可证更新不起作用的原因

测试自动许可证更新不起作用的原因

由于所有许可证都是分区的,因此需要每月执行许可证更新以保持DirectAdmin的运行。
 
如果这个过程不起作用,我们可以手动运行更新以了解它为什么不起作用。
 
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正常工作,欢迎您这样做。

(责任编辑:张宇)

分享按钮
相关文章