J.A.R.V.I.S.

止まった自動実行を、毎時の見張りで拾っている。

更新日:

WATCHDOG ONLINE — 66 TASKS CHECKED : 9 FLAGGED
J.A.R.V.I.S. の土台 — 定時の仕事
見張り止まった自動実行を、毎時の見張りで拾っている。
定時の仕事は、止まっても黙っています。私の PC では、見張りのタスクが毎時 20 分に起きて、ほかのタスク 66 本の最後の結果を読みます。2026年10月21日の夜に回すと、9 本に「前回失敗」が付いていました。その読み方と、知らせ方・直させ方を並べます。
✍️ STARK2026年10月21日 確認

前の回では、毎日の自動実行を 3 つの置き場に分けました。PC のタスクスケジューラには 67 本を登録し、動作 66 本・止めてある 1 本(2026年10月21日の数え)で回しています。

この回の前提(2026年10月21日時点)見張りは Windows の PC で動かしています。スクリプトは Node.js で動き、後半の「修理係」は PC に入れた Claude Code を使うので、Claude の有料の契約が要ります。使うトークンの量は、渡す件数や環境で変わります。
見張りのタスクの開始時刻と、1時間ごとの間隔を表示した画面
VIEW 01 — 2026年10月27日に収録した私のPowerShellの画面。見張りのタスクは1時間(PT1H)ごとに動きます

1. きっかけ — 5 日間、誰も気づきませんでした

2026年10月1日、別の作業でフォルダを移しました。その日から、相場の記録を作るタスクが毎回失敗するようになりました。フォルダが移ったことを、タスクの側は知りません。

タスクには知らせる仕組みがなく、終了コードを見る点検もありません。気づいたのは 5 日後でした。見張りのスクリプトは、気づいた 10月6日に Claude Code に書かせています。

WATCH — 毎時 20 分に見る 4 つTASK 01
見張り
タスクの最後の結果0 以外の数字が残っていないか
サイトの最新記事毎朝出るはずの記事が出ているか
デスクトップアプリ開いているか・抜けた回が無いか
本番のフォルダ開発中の版より古いままでないか問題があれば、画面の通知とメール
見張り自身は、問題を見つけた回は終了コード 1 で終わります。だから見張りは、見張りの対象から外しています。

01. 「成功」は、最後まで走ったという意味だけです

終了コードが 0 でも、記事が出たとは限りません。だから見張りは、毎朝出るはずの記事がサイトにあるかまで見に行きます。

02. 0 以外でも、問題ではない数字があります

267009実行中いま動いている267011未実行登録してから、まだ一度も動いていない267014手で停止自分で止めた

私の見張りは、0 とこの 3 つを「問題なし」に数えています。どれも Windows のタスクスケジューラ固有の数字です。

2. 10月21日の実測 — 66 本のうち 9 本に「前回失敗」

2026年10月21日の夜 11 時に、見張りを手で 1 回回した結果です。タスク名は種類に置き換えています。

見張りの結果として、タスク66本のうち問題が3件と、その理由が表示された画面
VIEW 02 — 2026年10月27日に収録した私のPowerShellの画面。見張りを手で回した結果は、66本のうち3件が「前回の結果が失敗」(10月27日 6時39分時点)
RESULT — 見張りの出力(名前を伏せた見本)9 / 66
terminal
見張りのスクリプトを手で 1 回動かす
タスク 66 本を確認
[NG] 為替レートの取得: 前回の結果が失敗(終了コード 1・10-21 06:30)
[NG] SNS の動画 A-1: 前回の結果が失敗(終了コード 1・10-21 07:40)
[NG] 相場の記録(日次): 前回の結果が失敗(終了コード 1・10-21 07:45)
[NG] SNS の投稿 C: 前回の結果が失敗(終了コード 1・10-21 23:00)
ほか 5 本(SNS の動画・返信、相場の記録の月次)も同じ形
9 本とも終了コードは 1。終了コードの数字は Windows のタスクスケジューラのものです。

01. 見ているのは「前回」の 1 回だけです

表示は、そのタスクが最後に動いた 1 回の結果です。1 日 1 回のタスクは、朝に失敗すると、翌日の回が成功するまで失敗のまま残ります。夜 11 時に並んでいた 9 本のうち、7 本は朝 6 時半から 8 時 40 分までの失敗でした。

02. 中を開くと、理由はばらばらです

朝の失敗の多くは、その朝の停電の名残でした(4 節)。為替レートの取得は、取得先の 2 か所がこの朝からこちらの接続を断るようになったものです。夜 11 時の SNS の投稿は、書いた文面が字数の検査に 3 回続けて落ち、その回は投稿しなかったという記録でした。表示の数と、手を入れる数は一致しません。

3. 知らせ方 — 同じ失敗で、何度も鳴らさない

見張りが問題を見つけると、PC の画面の通知とメールで知らせます。知らせが多すぎると、私が読まなくなります。そこで鳴らす条件を 3 つに絞りました。

NOTICE — 鳴らすのはこの 3 つだけTASK 03
前の回に無かった問題が出た → 知らせるNOTICE 1
同じ問題が続いている → その日はもう鳴らさないNOTICE 2
日付が変わっても残っている → 1 回だけ知らせ直すNOTICE 3

01. つまずき — 時刻まで比べて、同じ失敗で何度も鳴りました

最初は、知らせの文面ごと前回と比べていました。文面には失敗した時刻が入るので、同じタスクがもう一度失敗するたびに「新しい問題」と判定され、1 日 1 回のはずの知らせが何度も届きました。10月13日に、タスクの名前だけで比べる形に直しています。

4. 知らせる前に、Claude に 1 度直させる

10月14日からは、知らせる前に「修理係」を起こしています。修理係は、PC に入れた Claude Code を、直し方の指示文つきで呼び出したものです。ログで原因を確かめ、直し、直ったかを確かめるところまでさせます。私の契約では、この呼び出しは月額の使用枠の範囲内で動き、別に API の料金はかかっていません(2026年10月21日時点)。

REPAIR — 修理係にさせること・させないことTASK 04
させる
ログで原因を確かめる直す直ったかを確かめる
させない(要るときは、直さずに私へ返す)
公開・外への送信削除・課金変更の取り込みタスクを止める・消す鍵やパスワードを表示する
私に届くのは、修理係が「判断が要る」と返したものと、修理係を起こせなかったものだけです。

01. つまずき — 11 件をまとめて渡し、30 分で時間切れ

10月21日の朝、11 本が一度に失敗しました。見張りはその 11 件を 1 回の修理にまとめて渡し、修理は 30 分で時間切れになりました。何も直らないまま、全部が私への知らせに回っています。同じ日の朝 9 時に、1 回に渡すのは 3 件まで、1 回の起動で回すのは 3 組までに変えました。

02. 原因は停電でした

その朝 7 時半すぎに、PC が予告なく落ちました。Windows のイベント記録には、7 時 34 分の「予期しないシャットダウン」が残っています。書き込みの途中だった記録のファイルが、長さはそのまま、中身が全部ゼロになっていました。SNS の投稿の記録は 26 万バイトが全部ゼロです。記録を読めないスクリプトは投稿せずに止まり、誤って出た投稿は 1 本もありません。

別の名前で書く本物にはまだ触らない中身を確定させるディスクに届くまで待つ名前を入れ替える1 つ前の版も残しておく

その日の朝のうちに、記録の書き方を上の 3 段に変えました。途中で電源が落ちても、元のファイルが残ります。SNS の投稿は 9 時 48 分に戻っています。

5. 自分の PC で始めるなら

修理係までは、最初から要りません。私の見張りも、始めは一覧と通知だけで、修理係を足したのは 8 日後です。連載の第 6 回でタスクを登録したなら、Claude Code にこう頼むところからで足ります。

ASK — 最小の見張りを書かせる頼み方(見本)TASK 05
Claude Code
名前が Jarvis- で始まるタスクの、最後の実行結果を一覧にするスクリプトを書いて。0 と、実行中・未実行・手で止めたものは問題なしに数えて
問題が 1 件でもあれば、画面に通知を出して。同じ問題は 1 日 1 回まで
先に手で 1 回動かして、出力を見せてから登録する

01. Windows と Mac

ここまでの見張りは、Windows のタスクスケジューラの記録を読む作りです。Mac では launchd が同じ役目を持つので、見張りもその形式に合わせて書かせ直すことになります。私は Windows だけで回しています。

02. 向かない人

定時の仕事が 1〜2 本なら、見張りは要りません。翌朝に結果を 1 回見るほうが早く済みます。また、見張りも PC のタスクなので、PC を毎晩切る人は見張りも一緒に止まります。

6. よくある質問

見張りのスクリプトは、どれくらいの長さですか。

私のものは、知らせと修理係への受け渡しまで入れて 273 行です(2026年10月21日時点)。一覧を出すだけなら、その一部で足ります。

メールで知らせるには、何が要りますか。

送る側のメールのアプリ用パスワードです。私はスクリプトとは別の設定ファイルに置き、スクリプトにも画面にも値を出さない作りにしています。

失敗の知らせが来たら、まず何を見ますか。

失敗した時刻のログです。スクリプトが日付ごとに書くログの最後の数行を開き、そのまま Claude Code に貼って原因を聞きます。

失敗の表示を消すには、どうしますか。

原因を直してから手で 1 回動かし、成功すれば表示は 0 に変わります。ただし投稿や送信をするタスクは、手で回すと本当に投稿されます。回し直して困らないタスクだけにします。

修理係が間違った直し方をしたら、どうなりますか。

公開・削除・送信をさせていないので、間違いはおもに手元のファイルとタスクの回し直しの範囲にとどまります。ただし、投稿や送信をするタスクは、回し直すと本当に出ます。修理係が何をしたかは、記録のファイルに残ります。

7. まとめ

定時の仕事は、止まっても自分からは何も言いません。私の PC では見張りが毎時 20 分に起き、2026年10月21日の夜は 66 本のうち 9 本に「前回失敗」が付いていました。数字を見たら、1 本ずつ中身を開く。

  • 見張りも定時のタスクの 1 本。終了コードとサイトの記事の日付を両方見る
  • 失敗の表示は「前回」の 1 回分。1 日 1 回のタスクは翌日まで残る
  • 知らせは、新しい問題と日付の変わり目だけ。名前で比べる
  • 直させるなら、渡すのは少しずつ。公開・削除・送信はさせない

置き場の分け方から読みたい人は、前の回へ。毎日の自動実行を、3 つの置き場に分ける回へ


家を AI で動かす全体像
Amazon Echo Show 8 最新モデル
現実版J.A.R.V.I.S.の作り方2026 — Alexa+・HomePod・Geminiで家をAI化する

作中でトニーがJ.A.R.V.I.S.とF.R.I.D.A.Y.に出した指示を21件数え直し、2026年の市販品でどこまで届くかを1件ずつ突き合わせました。そのまま作れるのは7件です。

-J.A.R.V.I.S.

Copyright© Killer Picks Express , 2026 All Rights Reserved.