#!/bin/bash # 安装 Docker 服务管理脚本和定时任务 echo "正在安装 Docker 服务管理脚本..." # 设置脚本执行权限 chmod +x /home/will/docker/shutdown_docker_services.sh chmod +x /home/will/docker/startup_docker_services.sh # 创建日志目录 sudo mkdir -p /var/log sudo touch /var/log/docker-shutdown.log sudo touch /var/log/docker-startup.log sudo chown will:will /var/log/docker-*.log # 复制 systemd 服务文件到系统目录 sudo cp /home/will/docker/docker-services-shutdown.service /etc/systemd/system/ sudo cp /home/will/docker/docker-services-startup.service /etc/systemd/system/ # 重新加载 systemd 配置 sudo systemctl daemon-reload # 启用服务 sudo systemctl enable docker-services-shutdown.service sudo systemctl enable docker-services-startup.service echo "已安装 systemd 服务" # 配置每日凌晨1点重启的 cron 任务 CRON_JOB="0 1 * * * /sbin/reboot" # 检查是否已存在该任务 if ! crontab -l 2>/dev/null | grep -q "/sbin/reboot"; then # 添加新的 cron 任务 (crontab -l 2>/dev/null; echo "$CRON_JOB") | crontab - echo "已添加每日凌晨1点重启的定时任务" else echo "定时重启任务已存在" fi echo "安装完成!" echo "" echo "服务状态:" sudo systemctl status docker-services-shutdown.service --no-pager sudo systemctl status docker-services-startup.service --no-pager echo "" echo "当前 crontab:" crontab -l echo "" echo "日志文件位置:" echo "- 关机日志: /var/log/docker-shutdown.log" echo "- 启动日志: /var/log/docker-startup.log"