cronとは何か(非エンジニア向けに一言で)
難しく言わなくていい。「決めた時間に自動でスクリプトを実行してくれる仕組み」それだけ。
たとえば「毎朝7時にnote記事を投稿するスクリプトを動かして」という指示をMacに登録しておくと、電源が入っていれば自動で動く。スマホのアラームと同じ感覚で、アラームが鳴るかわりにスクリプトが走る。
プログラマーにとっては常識すぎて説明されないやつ。だから「知らなかった」という話を書く人が少なくて、最初に理解するまでに時間がかかった。
知らなかった頃の話
自動化に興味を持ったのは「毎日同じことを手動でやるのが嫌だ」という単純な理由だった。note有料記事の投稿、YouTube概要欄の更新、Xへの告知ポスト……これを毎日手動でやっていた。
Claude Codeに「自動化したい」と話したら「cronを使いましょう」と言われた。cronという言葉が出てきた時点で「???」だった。でもそのまま「cronって何ですか」と聞いたら丁寧に教えてもらえた。
分からない言葉は「それって何ですか」とそのまま聞けばいい。Claude Codeは専門用語で返ってきても、「分からない」と言えば噛み砕いてくれる。知ったかぶりしなくていい。
最初のcronを登録するまで
最初のcronを登録するとき、手順はこうだった。
「note投稿を毎朝7時に自動化したい」と伝える
Claude Codeが投稿スクリプト(.sh ファイル)を作ってくれた。
crontabにスケジュールを登録
Claude Codeが「このコマンドをターミナルで実行して」と教えてくれた。コピペするだけ。
翌朝7時、スクリプトが動かなかった
ログをClaude Codeに貼ったら「パスが通っていないから」と判明。修正版を作ってもらった。
次の朝、動いた
noteに記事が自動投稿されていた。初めて自動化が実際に動いた瞬間。
失敗した話
パスが通らない問題(2回やらかした)
cronはターミナルで手動で実行するときと違い、環境変数(PATH)の設定が違う。だからスクリプトを直接実行すると動くのに、cronだと動かない——というパターンにはまった。
最終的にClaudeに「cronでも動くようにして」と言ったら、スクリプトの先頭にパスを明示的に書いてくれる形に直してもらった。一度理解してからは同じミスをしなくなった。
夜中に動くはずが動いていなかった問題
深夜の音楽配信スクリプトが何日も無音で動いていなかったことがある。ログファイルも作っていなかったので気づけなかった。
それ以来、Claude Codeに「ログを必ず残すようにして」と言って全スクリプトにログ出力を追加してもらった。自動化はログがないと何が起きているか分からない、これが一番大事な教訓。
今動いているcron 7本の構成
キューファイルから記事を取り出してAPI経由で投稿
全スクリプトの稼働状況をダッシュボードに集約
テーマキューからAI音楽を生成して配信準備
ネタリストから記事を自動生成してキューに追加
公開予約の残数をチェック、少なければアラート
夜のスクリプト群が動けるかを先にチェック
生成済み楽曲をDistroKidにアップロード
cronを覚えて変わったこと
手動でやることが大幅に減った。朝起きたら記事が投稿されている。夜中に音楽がアップロードされている。これが普通になった。
でも一番変わったのは「コンピューターは24時間動ける」という感覚が身についたこと。自分が寝ている間も仕組みが動く。この感覚は、cronを実際に使うまでは実感として分からなかった。
cronはプログラマーの道具だと思っていたが、Claude Codeがあれば非エンジニアでも使える。難しいのはcron記法を覚えることだけど、それもClaude Codeが書いてくれる。自分が理解する必要は、正直そこまでない。