Monoの定期AIタスクが動かないときの確認手順
実行履歴、端末の時刻、アプリの稼働状態、失敗した手順、通知を、一度の手動テストで切り分けます。
定期タスクが止まったように見えたら、まず三つのことを確かめましょう。始まったか、終わったか、通知が届いたか、です。答えによって直し方が変わります。
Mono のタスクは、常時動いているサーバーではなく端末上で動きます。また、スマートフォンのシステムがバックグラウンドのアプリを止めることがあります。このガイドでは、同じ操作を重複させずに、実行が抜けた理由を調べる方法を説明します。Mono はまだ公開前ですが、ウェイトリストに登録できます。
1. まず実行履歴を確認する
「タスク」を開き、そのタスクの「過去の実行」を見ます。時刻、成功か失敗か、各手順の結果を確認しましょう。通知も役立ちますが、実際に何が起きたかは実行履歴のほうがよく分かります。
実行は成功しているのに通知がないなら、通知の問題です。実行が失敗しているなら、タスクそのものの問題です。実行が一つもないなら、スケジュール、端末、設定を確認します。
保存されるのは最近の実行だけで、履歴を消すとすべて削除されます。そのため、通知から開いた実行がもう見られなくても、タスクが一度も動かなかったとは限りません。タスクがほかのサービスで何かを変える場合は、そちらも確認してください。何が起きたか分からないうちに「実行」を何度も押さないでください。
2. 頻度と端末の時刻を確認する
タスクがオンになっていて、頻度が「手動」になっていないか確認します。Mono では、毎時、毎日、平日、毎週のスケジュールを選べます。タスクの名前を信じるのではなく、実際の時刻と曜日を見てください。
タスクは端末の時計に従います。旅行や時刻の変更の後は、スケジュールと端末の現在の日付、時刻、曜日を比べましょう。
試すときは、アプリを開いたままにできる時間帯に、数分後の時刻を選びます。今日の予定時刻が過ぎた後に作ったタスクは、その過ぎた時刻の分は実行されません。遅れて動いたのか別のスケジュールなのかを見分けるため、テスト前に予定時刻をメモしておきます。
3. 端末の状態と追いつき実行の限界を理解する
タスクは、端末で Mono が動いている間に実行されます。端末の設定やリンクの完了を Mono が待っている場合は、先にそれを済ませてください。
端末の電源が切れていたり Mono が閉じていたりして逃したタスクは、次にアプリを開いたときに一度だけ実行されます。逃した毎時の枠をすべてやり直すわけではないので、数時間オフラインだったからといって、何回分もの実行が待っているわけではありません。
iPhone と iPad では、すでに始まった作業を終えるために、システムが Mono に少しだけバックグラウンドの時間を与えることがあります。ただし、新しいタスクをいつまでも開始し続けるわけではありません。すべての端末の電源が切れていても決まった時刻に必ず動かしたいなら、そのためのサービスを使ってください。
4. 一度だけ制御した手動テストを行う
小さな入力か、影響のない送り先を使って、「実行」を一度だけ押します。各手順と、Mono の外で起きた変化を確認します。こうすれば、次の予定時刻を待たずにタスクを試せます。
| 観察したこと | 次に確認する項目 |
|---|---|
| 手動実行も失敗 | 入力、アカウントへのサインイン、ネットワーク、失敗した手順 |
| 手動は成功、定期実行がない | タスクがオンか、スケジュール、端末の時刻、端末の状態 |
| 成功したが通知がない | Mono のタスク通知の設定とシステムの許可 |
| 出力が二つある | 再試行する前に実行履歴と送り先を確認 |
手動の実行も一回の実行として数えられます。今日の予定時刻を過ぎてから手動で実行すると、Mono は今日の分を実行済みとして扱います。テストの直後にもう一度実行されると期待せず、次の予定時刻を見守りましょう。
5. 失敗した手順を直してから再試行する
失敗した実行も一回の実行として数えられるので、Mono が次の予定時刻より前に自動で再実行することはありません。手順ごとの結果を見て具体的な問題を直し、それから意図して再試行します。
たとえば、アカウントの接続が切れている場合はサインインし直す必要があり、スケジュールを変えても直りません。入力が空になりうるなら、空のときの扱いを決めておきます。インターネットを使う手順には、そのサービスにつながることが必要です。
手順が複数あるタスクでは、一つが失敗しても残りは止まりませんし、後の失敗で前の手順が取り消されることもありません。何かを作成するタスクを再試行する前に、送り先にすでに作成されたものがないか確認してください。
6. 次の定期実行を確認する
手動テストが成功したら、タスクをオンのままにして、アプリが使える状態で次の定期実行を一度見守ります。その時刻と出力を、手動の結果と比べます。
早すぎたり二回動いたりしたら、タスクをオフにし、送り先を確認してから再試行します。
サポートが必要なときは、タスクのスケジュール、端末のタイムゾーン、アプリが開いていたか、実行時刻、失敗した手順を記録します。個人的な入力やパスワードは除いてください。不安定なタスクを簡単にするには信頼できる自動化のガイドを使い、もう一度スケジュールする前に作成したタスクを確認しましょう。
