Files

36 lines
1.1 KiB
Bash

#!/usr/bin/env bash
# Daily News - 卸载系统服务(不删数据)
set -euo pipefail
echo "🗑 Daily News - 卸载"
echo ""
if ! command -v systemctl >/dev/null 2>&1; then
echo "❌ 系统未检测到 systemctl"
exit 1
fi
echo "🛑 停止并禁用 timer..."
sudo systemctl disable --now dnews-fetch.timer dnews-push.timer 2>/dev/null || true
echo "🧹 清理单元文件..."
sudo rm -f /etc/systemd/system/dnews-fetch.service \
/etc/systemd/system/dnews-fetch.timer \
/etc/systemd/system/dnews-push.service \
/etc/systemd/system/dnews-push.timer
echo "🧹 清理日志保留策略 drop-in..."
sudo rm -f /etc/systemd/journald@dnews.conf.d/retention.conf
sudo rmdir /etc/systemd/journald@dnews.conf.d 2>/dev/null || true
echo "🧹 清理 daily-news 包装脚本..."
sudo rm -f /usr/local/bin/daily-news
sudo systemctl daemon-reload
sudo systemctl stop systemd-journald@dnews.service 2>/dev/null || true
echo ""
echo "✅ 已卸载(news-data/ 与项目代码未删除)"
echo ""
echo "如需清理历史日志:sudo journalctl --namespace=dnews --vacuum-time=1s"