77 lines
1.7 KiB
Bash
77 lines
1.7 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
PROJECT_ROOT="/root/kaikai_test"
|
|
|
|
cat > /etc/systemd/system/kaikai-daily-reminder.service <<'EOF'
|
|
[Unit]
|
|
Description=Kaikai Daily Report Reminder
|
|
|
|
[Service]
|
|
WorkingDirectory=/root/kaikai_test
|
|
ExecStart=/usr/bin/python3 -m daily_report.scheduled reminder
|
|
Type=oneshot
|
|
EOF
|
|
|
|
cat > /etc/systemd/system/kaikai-daily-reminder.timer <<'EOF'
|
|
[Unit]
|
|
Description=Run Kaikai Daily Report Reminder at 18:00
|
|
|
|
[Timer]
|
|
OnCalendar=*-*-* 18:00:00
|
|
Persistent=true
|
|
|
|
[Install]
|
|
WantedBy=timers.target
|
|
EOF
|
|
|
|
cat > /etc/systemd/system/kaikai-daily-reminder-followup.service <<'EOF'
|
|
[Unit]
|
|
Description=Kaikai Daily Report Follow-up Reminder
|
|
|
|
[Service]
|
|
WorkingDirectory=/root/kaikai_test
|
|
ExecStart=/usr/bin/python3 -m daily_report.scheduled reminder
|
|
Type=oneshot
|
|
EOF
|
|
|
|
cat > /etc/systemd/system/kaikai-daily-reminder-followup.timer <<'EOF'
|
|
[Unit]
|
|
Description=Run Kaikai Daily Report Follow-up Reminder at 18:50
|
|
|
|
[Timer]
|
|
OnCalendar=*-*-* 18:50:00
|
|
Persistent=true
|
|
|
|
[Install]
|
|
WantedBy=timers.target
|
|
EOF
|
|
|
|
cat > /etc/systemd/system/kaikai-daily-summary.service <<'EOF'
|
|
[Unit]
|
|
Description=Kaikai Daily Report Summary
|
|
|
|
[Service]
|
|
WorkingDirectory=/root/kaikai_test
|
|
ExecStart=/usr/bin/python3 -m daily_report.scheduled summary
|
|
Type=oneshot
|
|
EOF
|
|
|
|
cat > /etc/systemd/system/kaikai-daily-summary.timer <<'EOF'
|
|
[Unit]
|
|
Description=Run Kaikai Daily Report Summary at 19:00
|
|
|
|
[Timer]
|
|
OnCalendar=*-*-* 19:00:00
|
|
Persistent=true
|
|
|
|
[Install]
|
|
WantedBy=timers.target
|
|
EOF
|
|
|
|
systemctl daemon-reload
|
|
systemctl enable --now kaikai-daily-reminder.timer
|
|
systemctl enable --now kaikai-daily-reminder-followup.timer
|
|
systemctl enable --now kaikai-daily-summary.timer
|
|
systemctl list-timers --all | grep kaikai || true
|