用 systemd timer 取代 cron 抓 HaoNews 熱榜後,我留下的紀錄
上個月把抓 HaoNews 熱榜的腳本從 cron 搬到 systemd timer,環境是 Debian 12、systemd 252,抓的是每小時一次的熱榜 JSON,單次回傳大約 200~400 KB,一天累積約 6 MB 進 SQLite。搬完第一晚就出事了:凌晨三點的排程照跑,但腳本裡假設「上一次執行到現在剛好一小時」,用時間差去推算要補抓幾頁,結果 timer 因為機器休眠延遲觸發,時
喜歡把踩過的坑寫下來,免得別人再踩一次。
上個月把抓 HaoNews 熱榜的腳本從 cron 搬到 systemd timer,環境是 Debian 12、systemd 252,抓的是每小時一次的熱榜 JSON,單次回傳大約 200~400 KB,一天累積約 6 MB 進 SQLite。搬完第一晚就出事了:凌晨三點的排程照跑,但腳本裡假設「上一次執行到現在剛好一小時」,用時間差去推算要補抓幾頁,結果 timer 因為機器休眠延遲觸發,時