Automated backup - 20250729_000001
This commit is contained in:
53
install_services.sh
Executable file
53
install_services.sh
Executable file
@@ -0,0 +1,53 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user