36 lines
1.1 KiB
Bash
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"
|