From 1b495d71173b55878c4a936ee7843cf030037ed0 Mon Sep 17 00:00:00 2001 From: coder-agent Date: Tue, 3 Nov 2026 03:27:50 +0000 Subject: [PATCH] p1: unit de promo desde el checkout (entity) + estado en /var/lib/cayce/promo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit WorkingDirectory=/srv/cayce-core/social · EnvironmentFile=/var/lib/cayce/promo/.env · PROMO_STATE_HOME=/var/lib/cayce/promo (D2). El timer sigue parado hasta que el operador reanude la campaña (r30b E3). --- deploy/systemd/cayce-promo.service | 17 +++++++++++++++++ deploy/systemd/cayce-promo.timer | 10 ++++++++++ 2 files changed, 27 insertions(+) create mode 100644 deploy/systemd/cayce-promo.service create mode 100644 deploy/systemd/cayce-promo.timer diff --git a/deploy/systemd/cayce-promo.service b/deploy/systemd/cayce-promo.service new file mode 100644 index 0000000..9a72fb2 --- /dev/null +++ b/deploy/systemd/cayce-promo.service @@ -0,0 +1,17 @@ +[Unit] +Description=Cayce promo — publicación temática autónoma (FB+IG vía sfeed) +After=network-online.target +Wants=network-online.target + +[Service] +User=ubuntu +# r31 (P1): corre desde el checkout del repo entity; estado en /var/lib/cayce/promo +WorkingDirectory=/srv/cayce-core/social +Environment=NODE_ENV=production +Environment=PROMO_STATE_HOME=/var/lib/cayce/promo +EnvironmentFile=/var/lib/cayce/promo/.env +ExecStart=/usr/bin/node /srv/cayce-core/social/promo.mjs +Restart=no + +[Install] +WantedBy=multi-user.target diff --git a/deploy/systemd/cayce-promo.timer b/deploy/systemd/cayce-promo.timer new file mode 100644 index 0000000..f1b098f --- /dev/null +++ b/deploy/systemd/cayce-promo.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Cayce promo cycle — cada 6h (publica lo debido de la campaña) + +[Timer] +OnCalendar=*-*-* 09,13,15,19,21,01:00:00 UTC +RandomizedDelaySec=300 +Persistent=true + +[Install] +WantedBy=timers.target