hook_cron
管理者権限で実行できるようにする方法はありますか?たとえば、ある種のsudo hook_cron()
ようになりますか?
この質問は、によって呼び出されたhook_cron()関数が、によって呼び出された同じ関数とは異なる方法で実行される理由を診断しようとする私の以前の質問のフォローアップです。/drupal/cron.php
/admin/reports/status/run-cron
私の特定の機能(これを呼び出すfoo_cron()
)は、夜間の業務の一部としてユーザープロファイルを更新します。しかし、/drupal/cron.php
どうやら匿名ユーザーとして実行されます。匿名ユーザーは、明らかな理由により、このサイトのユーザープロファイルフィールドを変更できないため、スクリプトのこの部分は失敗します。
SQLを使用して直接変更することでこれを回避できることはわかっていprofile_fields
ますが、これは醜いハックのように感じられ、複数のモジュールでこれを開始すると維持するのが難しい場合があります。
既存のDrupal関数とフレームワーク内で、プロファイルの更新など、通常は管理者にのみ提供するprivで特定のfoo_cron()ジョブを実行する方法はありますか?
この特定のサイトはDrupal6.1.3を実行しています。