53 lines
1.5 KiB
Bash
Executable File
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" |