ubuntu
カテゴリ
crontab タスクマネージャーの登録
2026/04/03 22時maintenance
ubuntu を稼働していく上で、定期的なバックアップや、カーネルのアップデートetcをタスクマネージャーに登録しておく、タスクマネージャーの領域は幾通りかあるようだが、rootのcronにタスクを保存 する。
sudo crontab -e
#分 時 日 月 曜日
# Docker 全て・他をバックアップ 毎日3時30分更新
30 03 * * * /mnt/data/backup/scripts/daily_backup.sh
# EGPStaiton 再起動 毎日3時50分 (録画中スキップ)
50 03 * * * /mnt/data/backup/scripts/restart_epgstation.sh
# Mirakurun  再起動  毎日4時(録画中スキップ)
00 04 * * * /mnt/data/backup/scripts/restart_mirakurun.sh

# エンコードレポート生成 → vafeeのcrontabで実行
# crontab タスクスケジュールのバックアップ →daily_backup.shで、実行

# EGPStaiton TV予約ルール 毎週日曜日2時15分にバックアップ
15 02 * * 0 mkdir -p /mnt/data/backup && curl -s "http://localhost:8888/api/rules?limit=100" >
/mnt/data/backup/rules_$(date +\%Y\%m\%d).json && find /mnt/data/backup -name "rules_*.json" -mtime +35 -delete
# lounge 動画自動削除 毎週日曜2時30分
30 02 * * 0 /mnt/data/backup/scripts/cleanup_videos.sh
# セキュリティアップデート 毎日曜日2時40分更新
40 02 * * 0 /mnt/data/backup/scripts/auto_update.sh
# EPGStation 設定値監視 毎日3時40分
40 03 * * * /mnt/data/backup/scripts/check_epgstation_config.sh
# immich 定期再起動 毎週日曜4時10分(Mirakurunの10分後)
10 04 * * 0 docker restart immich_server immich_microservices

# Adgurd 280blocker(日本広告特化)毎月1日5時更新
00 05 01 * * /mnt/data/backup/scripts/update_280.sh

# EGPStaiton /mnt/data/PT2/log 先々月分のログを削除 毎月1日2時16分
16 02 01 * * /mnt/data/backup/scripts/cleanup_logs.sh

# 3ヶ月以上前のログフォルダ自動削除 毎月1日3時
0 3 1 * * find /mnt/data/PT2/log -maxdepth 1 -type d -name '2*' -mtime +90 -exec rm -rf {} \;

# /etc/msmtprc(gmail.com) のバックアップ 毎月2日2時18分
18 02 02 * * /mnt/data/backup/scripts/backup_msmtprc.sh

# lounge 年次アーカイブ(毎年7月1日 午前1時)
00 01 01 7 * /mnt/data/backup/scripts/archive_posts.sh

# ts.net 証明書の自動更新 週一回
30 3 * * 1 tailscale cert --cert-file /etc/apache2/ssl-ts/ubuntu-sv.crt --key-file /etc/apache2/ssl-ts/ubuntu-sv.key
ubuntu-sv.tailde37b8.ts.net && systemctl reload apache2

crontab -e

#分 時 日 月 曜日
# エンコードレポート生成 毎日4時55分(vafeeユーザーで実行・rootから移動)
55 04 * * * python3 /mnt/data/backup/scripts/generate_report.py >> /mnt/data/PT2/report/generate.log 2>&1
# PT2直下TSファイルのジョブ未登録チェック・自動回復 毎時00分
0 * * * * bash /mnt/data/backup/scripts/check_encode_queue.sh

時刻曜日/日付タスクスクリプト/コマンドログファイル
01:00毎年7/1lounge年次アーカイブarchive_posts.shYYYYMM_archive.log
02:00毎日aptパッケージ確認apt-daily.timer-
02:15毎週日曜EPGStation予約ルールバックアップcurl http://localhost:8888/api/rules-
02:16毎月1日PT2ログ削除cleanup_logs.shYYYYMM_cleanup_logs.log
02:18毎月2日msmtprcバックアップbackup_msmtprc.shYYYYMM_backup.log
02:30毎週日曜lounge動画削除cleanup_videos.shYYYYMM_cleanup_videos.log
02:40毎週日曜セキュリティアップデートauto_update.shYYYYMM_update.log
03:00毎日aptアップグレードapt-daily-upgrade.timer-
03:00毎月1日PT2ログフォルダ削除find /mnt/data/PT2/log ... -exec rm -rf-
03:30毎日Dockerバックアップdaily_backup.shYYYYMM_backup.log
03:40毎日EPGStation設定監視check_epgstation_config.shYYYMM__epgstation_config.log
03:50毎日EPGStation再起動restart_epgstation.shYYYYMM_restart_epgstation.log
04:00毎日Mirakurun再起動restart_mirakurun.shYYYYMM_restart_mirakurun.log
04:10毎週日曜Immich再起動docker restart immich_server immich_microservices-
04:15毎日Windows機へファイル複写amatsukaze_send_5.ps1 *WinYYYYMM_amatsukaze_send.log
04:55毎日エンコードレポート生成generate_report.py-
05:00毎月1日280blocker更新update_280.shYYYYMM_update_280.log
05:05火〜日L13電源オフ *Net停止SwitchBotプラグミニ-
05:10火〜日L13電源オンSwitchBotプラグミニ-
毎時00分毎日エンコードキューチェックcheck_encode_queue.sh-
記事一覧