Production Cron Jobs

Collected from Aliyun SWAS host iZ7xv84dndpegw9hh7p3a8Z at 2026-08-08 15:49:29 CST.

Back to status

Project Jobs

Schedule Job Purpose Log Notes
20 3 * * * /data/goodidea/scripts/mysql-backup.sh Daily MySQL backup. /data/goodidea/logs/mysql-backup.log Host-level script in the ubuntu crontab.
*/15 * * * * app.jobs.calendar_display_time Maintain calendar display timestamp. /data/goodidea/logs/calendar-display-time.log Legacy standalone block; duplicates the managed entry below.
*/5 * * * * app.jobs.hkex_source_doc_sync Sync HKEX prospectus, pricing, and allotment source documents. /data/goodidea/logs/hkex-source-doc-sync.log Managed cron.
*/15 * * * * app.jobs.hkex_new_listing_reconcile Detect HKEX Calendar New Listing IPO items missing from the system calendar and alert admins. /data/goodidea/logs/hkex-new-listing-reconcile.log Uses flock lock /tmp/goodidea-hkex-new-listing-reconcile.lock.
*/15 * * * * app.jobs.ipo_reconcile Repair recent IPO ingest gaps and alert unresolved allocation-tier misses. /data/goodidea/logs/ipo-reconcile.log Uses flock lock /tmp/goodidea-ipo-reconcile.lock.
15 4 * * * app.jobs.industry_classification Refresh stock industry classification. /data/goodidea/logs/industry-classification.log Daily at 04:15 CST.
*/15 * * * * app.jobs.calendar_display_time Maintain calendar display timestamp. /data/goodidea/logs/calendar-display-time.log Managed cron duplicate of the legacy standalone entry.
* * * * * app.jobs.notification_messages Send due Mini Program notification messages. /data/goodidea/logs/notification-messages.log Runs every minute.
*/5 * * * * app.jobs.jisilu_ah_premium_sync Sync Jisilu A/H premium snapshots. /data/goodidea/logs/jisilu-ah-premium-sync.log Managed cron.
*/5 * * * * app.jobs.ipo_margin_finalization --limit 3 Confirm final JYB margin input after the subscription deadline. /data/goodidea/logs/ipo-margin-finalization.log Uses flock; default-off behind IPO_AI_REPORT_SUBSCRIPTION_CLOSE_ENABLED; retries after 1/5/15 minutes and alerts once when exhausted.
*/5 * * * * app.jobs.ipo_ai_report_automation --limit 1 Persist the currently due IPO lifecycle AI report snapshot. /data/goodidea/logs/ipo-ai-report-automation.log Uses flock; one model call at most per run; close-event discovery uses the same default-off flag.

The current inventory contains two calendar_display_time entries. Clean up the old standalone block in a separate maintenance change.

System Jobs

Source Schedule Scope Observed state
root crontab none System Empty at collection time.
/etc/crontab hourly, daily, weekly, monthly OS maintenance Standard run-parts entries.
/etc/cron.d/e2scrub_all daily and weekly Filesystem maintenance Fallback cron entries when systemd is not present.
/etc/cron.d/sysstat every 10 minutes, 23:59 rotation OS metrics Collects sysstat activity reports.
systemd timers 17 timers OS maintenance Includes sysstat, fwupd, apt, logrotate, fstrim, tmpfiles, man-db, update-notifier, apport, snapd, and ua timers. No goodidea project timer was found.