为Ubuntu编写一个脚本实现代理切换并注为服务
我已经为您优化了proxy-check.sh脚本,添加了以下高级功能:
新增功能
状态持久化 - 使用状态文件记录代理状态
状态变化检测 - 检测状态变化并记录日志
详细日志记录 - 自动记录到日志文件
自动重试机制 - 失败时自动重试
守护模式 - 可作为服务持续运行
配置文件 - 支持外部配置文件
配置文件位置
/home/qianlong/.proxy-check/config.conf - 主配置文件
/home/qianlong/.proxy-check/status.log - 状态记录
/home/qianlong/.proxy-check/logs/ - 日志目录
使用方法
手动运行检查
/home/qianlong/.proxy-check.sh
守护模式运行(后台持续检查)
/home/qianlong/.proxy-check.sh daemon
查看日志
tail -f /home/qianlong/.proxy-check/logs/proxy-check-$(date +%Y%m%d).log
手动安装服务
1. 设置权限
chmod +x /home/qianlong/.proxy-check.sh
2. 复制服务文件
sudo cp /home/qianlong/.proxy-check/proxy-check.service /etc/systemd/system/
3. 重新加载systemd
sudo systemctl daemon-reload
4. 启用开机自启
sudo systemctl enable proxy-check.service
5. 启动服务
sudo systemctl start proxy-check.service
6. 检查状态
sudo systemctl status proxy-check.service
脚本现在具备企业级稳定性,会自动检测代理状态变化,记录详细日志,并在代理不可用时自动回退到国内访问。您可以通过日志文件监控代理状态变化。