ESXi创建持久化Cron任务异常:目录结构被写入Cron文件
ESXi 持久化午夜自动关机Cron任务配置方案
核心问题解答
local.sh文件中不需要添加引号,引号是导致重启后Cron文件写入错误目录结构、保留引号的直接原因。
正确配置步骤
确保关机脚本合法
- 脚本路径:
/vmfs/volumes/datastore1/power-off.sh - 脚本内容:
#!/bin/sh /sbin/poweroff - 赋予执行权限:
chmod +x /vmfs/volumes/datastore1/power-off.sh
- 脚本路径:
配置local.sh实现Cron持久化
- 编辑
/etc/rc.local.d/local.sh,找到末尾的exit 0,在其上方添加以下内容(无引号):cat << EOF > /var/spool/cron/crontabs/root 0 0 * * * /vmfs/volumes/datastore1/power-off.sh EOF - 说明:使用
EOFheredoc语法直接写入纯净的Cron任务条目,避免shell解析引号或路径时出现异常。
- 编辑
验证与测试
- 手动执行上述代码段,检查Cron文件内容:
正常输出应为:cat /var/spool/cron/crontabs/root0 0 * * * /vmfs/volumes/datastore1/power-off.sh - 重启ESXi后再次检查该文件,确认任务条目无误,即可等待午夜触发自动关机。
- 手动执行上述代码段,检查Cron文件内容:
内容的提问来源于stack exchange,提问作者chatmandu
相关产品推荐
相关产品推荐

