diff --git a/install.sh b/install.sh index 9d5dc70..720bdc4 100755 --- a/install.sh +++ b/install.sh @@ -1051,9 +1051,9 @@ configure_sysstat() { mkdir -p /etc/systemd/system/sysstat-collect.timer.d cat > /etc/systemd/system/sysstat-collect.timer.d/override.conf <<'EOF' [Timer] -OnCalendar= -OnUnitActiveSec=1min -AccuracySec=1s +OnCalendar=*:0/1 +AccuracySec=30s +Persistent=true EOF fi @@ -1061,10 +1061,19 @@ EOF chmod 0755 /var/log/sysstat systemctl daemon-reload 2>/dev/null || true - systemctl enable --now sysstat-collect.timer sysstat-summary.timer sysstat 2>/dev/null || true - systemctl restart sysstat-collect.timer sysstat-summary.timer sysstat 2>/dev/null || true + systemctl enable --now sysstat-collect.timer 2>/dev/null || true + systemctl enable --now sysstat-summary.timer 2>/dev/null || true + if systemctl list-unit-files | grep -q '^sysstat.service'; then + systemctl enable --now sysstat.service 2>/dev/null || true + fi + systemctl restart sysstat-collect.timer 2>/dev/null || true + systemctl restart sysstat-summary.timer 2>/dev/null || true - if [[ -x /usr/lib/sysstat/sadc ]]; then + if [[ -x /usr/libexec/sysstat/sa1 ]]; then + /usr/libexec/sysstat/sa1 1 1 >/dev/null 2>&1 || true + elif [[ -x /usr/lib/sysstat/sa1 ]]; then + /usr/lib/sysstat/sa1 1 1 >/dev/null 2>&1 || true + elif [[ -x /usr/lib/sysstat/sadc ]]; then /usr/lib/sysstat/sadc 1 1 /var/log/sysstat/sa"$(date +%d)" >/dev/null 2>&1 || true elif command -v sadc >/dev/null 2>&1; then sadc 1 1 /var/log/sysstat/sa"$(date +%d)" >/dev/null 2>&1 || true diff --git a/install_from_gitea.sh b/install_from_gitea.sh index 0559bc5..78f767c 100755 --- a/install_from_gitea.sh +++ b/install_from_gitea.sh @@ -1019,9 +1019,9 @@ configure_sysstat() { mkdir -p /etc/systemd/system/sysstat-collect.timer.d cat > /etc/systemd/system/sysstat-collect.timer.d/override.conf <<'EOF' [Timer] -OnCalendar= -OnUnitActiveSec=1min -AccuracySec=1s +OnCalendar=*:0/1 +AccuracySec=30s +Persistent=true EOF fi @@ -1029,10 +1029,19 @@ EOF chmod 0755 /var/log/sysstat systemctl daemon-reload 2>/dev/null || true - systemctl enable --now sysstat-collect.timer sysstat-summary.timer sysstat 2>/dev/null || true - systemctl restart sysstat-collect.timer sysstat-summary.timer sysstat 2>/dev/null || true + systemctl enable --now sysstat-collect.timer 2>/dev/null || true + systemctl enable --now sysstat-summary.timer 2>/dev/null || true + if systemctl list-unit-files | grep -q '^sysstat.service'; then + systemctl enable --now sysstat.service 2>/dev/null || true + fi + systemctl restart sysstat-collect.timer 2>/dev/null || true + systemctl restart sysstat-summary.timer 2>/dev/null || true - if [[ -x /usr/lib/sysstat/sadc ]]; then + if [[ -x /usr/libexec/sysstat/sa1 ]]; then + /usr/libexec/sysstat/sa1 1 1 >/dev/null 2>&1 || true + elif [[ -x /usr/lib/sysstat/sa1 ]]; then + /usr/lib/sysstat/sa1 1 1 >/dev/null 2>&1 || true + elif [[ -x /usr/lib/sysstat/sadc ]]; then /usr/lib/sysstat/sadc 1 1 /var/log/sysstat/sa"$(date +%d)" >/dev/null 2>&1 || true elif command -v sadc >/dev/null 2>&1; then sadc 1 1 /var/log/sysstat/sa"$(date +%d)" >/dev/null 2>&1 || true