3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

実録 Nervesアプリで定期実行ができない! cronの書き方を間違えているだけでした

Last updated at Posted at 2025-12-04

はじめに

タイトルの通りです。

Raspberry Pi 2 + Nerves、5年間の連続運転で不調に → microSDカード交換で復活」記事の「○日間連続でうまく動いています。」の○を自動で更新させているつもりでした。しかしうまく動いていませんでした。

内情を包み隠さず申しますと、
実は自分でSSHにて接続し、IEx経由でたまに手動実行して更新をしていました。

見事、解決をいたしました:tada::tada::tada:
その愛と感動の物語を余すところなくみなさまにお伝えいたしたいと思っています。

定期実行

定期的な実行にはQuantumを使っています。cron式で繰り返し日時を指定できます。

diff

変更前後。

config/config.exs
-    {"0 30 * * *", {Qiita.Qiita90118093a1b9d319313e, :run, []}},
+    {"30 0 * * *", {Qiita.Qiita90118093a1b9d319313e, :run, []}},

一体、30時とはいつのことでしょうか。永遠にやってくるはずのない時間を指定していました。
NervesアプリにSSHで接続をして、IExで「Qiita.Qiita90118093a1b9d319313e.runとやると動いているのだけどなあ」、「config/config.exsを変更する前のファームウェアを焼き込んでいるのかなあ」とか、あらぬ方向ばかりを向いていました。30時は永遠にやってくるはずはありません。永遠に答えにはたどり着きそうにありませんでした。

原因

自分でコードを書いたから。これに尽きるかもしれません。

開発業務という名の藝術活動では、専らKiro CLICodex CLIとチャットしているばかりです。私の国語力の高さ、指示の仕方がいいのだろうと自画自賛しておきます。

趣味のプログラムくらい自分で書こうとして、ドツボにハマってしまいました。

どうやって気づいたのか

他にもたくさん、よくわからない定期実行の設定をたくさん書いていてそれらを眺めていると、なんだか妙なことに気づきました。あれ? この2番目のフィールドはhourだよなあ、と。

プロジェクト

恥をさらしておきます。全文公開しておきます。全世界に公開しています。

何が動いているのかさっぱりわからなくなっています。専ら、このアプリが動いているRaspberry Pi 2は、Qiita記事を自動更新しつづけているマシンと化しています。

さいごに

30時、それは永遠にやってこない時間帯です。私は人類のルールを無視してしまっていました。

完全にNervesに関係のある話題でしたので、「#NervesJP Advent Calendar 2025」に投稿(闘魂)しました。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?