简介
本文档介绍如何解决Cisco CloudCenter(CCC)中的Cronjob错误自动升级。
先决条件
要求
Cisco 建议您了解以下主题:
使用的组件
本文档中的信息基于以下软件:
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
Cron deamon在从CCC部署的每个虚拟机(VM)内每20分钟执行一次。此cron文件失败,因为用于获取更新URL的变量在部署时丢失。变量agentAutoUpgradeURL 在版本4.2及之前使用过,但从4.5及更高版本开始不再使用。这就是为什么这些部署的此变量设置为null的原因。每隔20分钟,此cron文件的错误输出将记录到/var/spool/mail/root中。
同样的脚本也会填充 /var/log/messages 若码头代理关闭,则不断记录。例如:
Nov 15 12:58:01 cliqr-centos6-base-image OSMOSIX: Is user data ready + 000
Nov 15 12:58:06 cliqr-centos6-base-image OSMOSIX: Is user data ready + 000
Nov 15 12:58:11 cliqr-centos6-base-image OSMOSIX: Is user data ready + 000
密钥文件
/etc/cron.d/agent-upgrade
告知系统每20分钟运行一次此文件:
/root/agent-auto-upgrade.sh
此输出每20分钟记录一次到此文件,并迅速填满:
/var/spool/mail/root
这是用户根的所有邮件的默认目录:
/usr/local/osmosix/etc/user-data
在旧版本上声明此变量的文件,现在它设置为NULL。查找agentAutoUpgradeURL:null。
错误消息
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 -::- -::- -::- 0
100 421 100 421 0 0 74924 0 -::- -::- -::- 84200
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 -::- -::- -::- 0curl: (6) Could not resolve host: agentAutoUpgradeURL; Unknown error
解决方法
从文件/etc/cron.d/agent-upgrade注释计划行
vi /etc/cron.d/agent-upgrade
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/root
#18,38,58 * * * * root source /root/agent-auto-upgrade.sh && upgrade
解决方案
计划在版本4.8.0上修复此问题