<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cron on デジタルアーカイブシステムの技術ブログ</title><link>https://tech.ldas.jp/ja/tags/cron/</link><description>Recent content in Cron on デジタルアーカイブシステムの技術ブログ</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Sat, 02 May 2026 06:00:00 +0900</lastBuildDate><atom:link href="https://tech.ldas.jp/ja/tags/cron/index.xml" rel="self" type="application/rss+xml"/><item><title>Drupal の Automatic Updates が動かない: `Unattended background updates` がデフォルトで無効になっている話</title><link>https://tech.ldas.jp/ja/posts/drupal-automatic-updates-unattended-default-disabled/</link><pubDate>Sat, 02 May 2026 06:00:00 +0900</pubDate><guid>https://tech.ldas.jp/ja/posts/drupal-automatic-updates-unattended-default-disabled/</guid><description>&lt;blockquote>
&lt;p>本記事は生成AIと共同で執筆しています。事実関係は可能な範囲で公式ドキュメント等と照合していますが、誤りが含まれている可能性があります。重要な判断を行う前にご自身でも一次情報をご確認ください。&lt;/p>&lt;/blockquote>
&lt;p>Drupal の管理画面に「セキュリティーアップデートが入手可能です」の赤帯が出続けていることに気付き、状況を確認したところ、&lt;code>Automatic Updates&lt;/code> モジュールは導入済みなのに自動適用が一切走っていない、という現象に遭遇しました。原因は単純で「cron 中の自動適用ポリシーがデフォルトで無効になっていた」だけだったのですが、モジュール名から動作を推測すると外す典型例だったので記録に残します。&lt;/p>
&lt;h2 id="観測した状況">観測した状況&lt;/h2>
&lt;p>サイトのバージョンは Drupal &lt;code>10.6.3&lt;/code>、最新は &lt;code>10.6.7&lt;/code>（同一マイナー内のセキュリティパッチ）。&lt;code>Automatic Updates&lt;/code> モジュールは有効化済みで、ステータスレポートにも以下の通り「自動更新の準備完了」と表示されていました。&lt;/p>
&lt;div class="table-wrapper">
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>項目&lt;/th>
 &lt;th>状態&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Drupal core&lt;/td>
 &lt;td>&lt;code>10.6.3&lt;/code>（&lt;code>10.6.7&lt;/code> にセキュリティ更新あり）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Composer version&lt;/td>
 &lt;td>&lt;code>2.6.5&lt;/code>（要件 &lt;code>^2.6&lt;/code> を満たす）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>最後の Cron 実行&lt;/td>
 &lt;td>数時間前（cron は走っている）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Update readiness checks&lt;/td>
 &lt;td>&lt;code>Your site is ready for automatic updates.&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;p>cron も動いている、Composer も検出されている、readiness チェックも通っている。にもかかわらず自動更新が走らない、という状態でした。&lt;/p>
&lt;h2 id="期待値の整理">期待値の整理&lt;/h2>
&lt;p>&lt;code>Automatic Updates&lt;/code> モジュールの説明によれば、cron 実行時に &lt;strong>同一マイナーバージョン内のパッチレベル更新&lt;/strong>（例: &lt;code>10.6.3&lt;/code> → &lt;code>10.6.7&lt;/code>）は自動適用される設計です。マイナーバージョンをまたぐ更新（例: &lt;code>10.6.x&lt;/code> → &lt;code>10.7.x&lt;/code>）は互換性リスクがあるため UI からの手動操作のみ対象になります。&lt;/p>
&lt;p>今回の &lt;code>10.6.3&lt;/code> → &lt;code>10.6.7&lt;/code> は同一マイナー内のパッチ、しかもセキュリティ更新なので、本来なら cron 実行時に自動的に当たるはずのケースでした。&lt;/p>
&lt;h2 id="原因-cron-中の自動適用ポリシーが無効">原因: cron 中の自動適用ポリシーが「無効」&lt;/h2>
&lt;p>&lt;code>/admin/config/automatic-updates&lt;/code> を開くと、&lt;code>Unattended background updates&lt;/code>（cron 中の自動適用ポリシー）に三択がありました。&lt;/p></description></item></channel></rss>