Files
docker-configs/install_services.sh
2025-07-29 00:00:01 -05:00

53 lines
1.5 KiB
Bash
Executable File

#!/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"