cron
LinuxやmacOSで、スクリプトの定期実行、自動バックアップ、データ処理など、サーバー上の繰り返しタスクをスケジュール通りに自動化設定するSkill。
📜 元の英語説明(参考)
Schedule recurring tasks with cron on Linux/macOS. Use when a user asks to run scripts on a schedule, set up automated backups, schedule data processing, or configure periodic tasks on a server.
🇯🇵 日本人クリエイター向け解説
LinuxやmacOSで、スクリプトの定期実行、自動バックアップ、データ処理など、サーバー上の繰り返しタスクをスケジュール通りに自動化設定するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o cron.zip https://jpskill.com/download/14800.zip && unzip -o cron.zip && rm cron.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/14800.zip -OutFile "$d\cron.zip"; Expand-Archive "$d\cron.zip" -DestinationPath $d -Force; ri "$d\cron.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
cron.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
cronフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
cron
概要
cron は標準的な Unix タスクスケジューラです。cron 式(分、時、日、月、曜日)でスケジュールを定義し、スクリプトを自動的に実行します。バックアップ、ログローテーション、データ同期、ヘルスチェック、およびあらゆる定期的なタスクに使用されます。
手順
ステップ 1: Crontab の基本
# crontab を編集します
crontab -e
# フォーマット: 分 時 日 月 曜日 コマンド
# ┌─── minute (0-59)
# │ ┌─── hour (0-23)
# │ │ ┌─── day of month (1-31)
# │ │ │ ┌─── month (1-12)
# │ │ │ │ ┌─── day of week (0-7, 0=Sun)
# │ │ │ │ │
# * * * * * command
ステップ 2: 一般的なスケジュール
# 毎日午前3時
0 3 * * * /opt/scripts/backup.sh
# 毎時
0 * * * * /opt/scripts/health-check.sh
# 15分ごと
*/15 * * * * /opt/scripts/sync-data.sh
# 月曜日から金曜日の午前9時
0 9 * * 1-5 /opt/scripts/daily-report.sh
# 毎月1日の午前0時
0 0 1 * * /opt/scripts/monthly-cleanup.sh
# 毎週日曜日の午前2時
0 2 * * 0 /opt/scripts/weekly-maintenance.sh
ステップ 3: ベストプラクティス
# 常にログファイルに出力をリダイレクトします
0 3 * * * /opt/scripts/backup.sh >> /var/log/backup.log 2>&1
# フルパスを使用します (cron の PATH は最小限です)
0 * * * * /usr/bin/node /opt/app/scripts/job.js
# 環境変数を設定します
MAILTO=admin@example.com
PATH=/usr/local/bin:/usr/bin:/bin
SHELL=/bin/bash
0 3 * * * /opt/scripts/backup.sh
ステップ 4: システム Cron (root タスク)
# /etc/cron.d/app-maintenance — システムレベルの cron ファイル
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin
# postgres ユーザーとしてのデータベースバックアップ
0 3 * * * postgres pg_dump myapp > /backups/myapp-$(date +\%Y\%m\%d).sql
# ログローテーション
0 0 * * * root /usr/sbin/logrotate /etc/logrotate.conf
ガイドライン
- cron では常にフルパスを使用してください —
PATHは最小限です。 - 出力をログファイルまたは
/dev/nullにリダイレクトしてください — 処理されない出力はメールで送信されます。 crontab -lでリスト表示、crontab -eで編集、crontab -rで全て削除(注意!)します。- 依存関係の追跡が可能な最新の代替手段として、systemd timers を使用してください。
- cron に投入する前に、コマンドを手動でテストしてください。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
cron
Overview
cron is the standard Unix task scheduler. Define schedules with cron expressions (minute, hour, day, month, weekday) to run scripts automatically. Used for backups, log rotation, data sync, health checks, and any recurring task.
Instructions
Step 1: Crontab Basics
# Edit your crontab
crontab -e
# Format: minute hour day month weekday command
# ┌─── minute (0-59)
# │ ┌─── hour (0-23)
# │ │ ┌─── day of month (1-31)
# │ │ │ ┌─── month (1-12)
# │ │ │ │ ┌─── day of week (0-7, 0=Sun)
# │ │ │ │ │
# * * * * * command
Step 2: Common Schedules
# Every day at 3 AM
0 3 * * * /opt/scripts/backup.sh
# Every hour
0 * * * * /opt/scripts/health-check.sh
# Every 15 minutes
*/15 * * * * /opt/scripts/sync-data.sh
# Monday to Friday at 9 AM
0 9 * * 1-5 /opt/scripts/daily-report.sh
# First day of every month at midnight
0 0 1 * * /opt/scripts/monthly-cleanup.sh
# Every Sunday at 2 AM
0 2 * * 0 /opt/scripts/weekly-maintenance.sh
Step 3: Best Practices
# Always redirect output to a log file
0 3 * * * /opt/scripts/backup.sh >> /var/log/backup.log 2>&1
# Use full paths (cron has minimal PATH)
0 * * * * /usr/bin/node /opt/app/scripts/job.js
# Set environment variables
MAILTO=admin@example.com
PATH=/usr/local/bin:/usr/bin:/bin
SHELL=/bin/bash
0 3 * * * /opt/scripts/backup.sh
Step 4: System Cron (root tasks)
# /etc/cron.d/app-maintenance — System-level cron file
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin
# Database backup as postgres user
0 3 * * * postgres pg_dump myapp > /backups/myapp-$(date +\%Y\%m\%d).sql
# Log rotation
0 0 * * * root /usr/sbin/logrotate /etc/logrotate.conf
Guidelines
- Always use full paths in cron — the PATH is minimal.
- Redirect output to log files or
/dev/null— unhandled output gets emailed. - Use
crontab -lto list,crontab -eto edit,crontab -rto remove all (careful!). - For modern alternative with dependency tracking, use systemd timers.
- Test commands manually before putting them in cron.