Drupal 的 cron job

Drupal 的 cron job

 

# 在 /etc/cron.hourly 建立 drupal-cron, 內容如下

================drupal-cron=====================
#!/bin/sh
#

/usr/bin/lynx -source http://datahunter.servehttp.com/cron.php
============================================

# lynx -source 是指下載 html 到 stdout, 而不是直接瀏覽它

# 之後

chmod 744 drupal-cron


由於 cron 會一次過執行不少工作, 相當消耗資源

為免被它受外來攻擊, 那要指定什麼人可以 access 它

在 drupal 根目錄的 .htaccess 加下以下內容

=============================
# 保護 cron.php
    <Files "cron.php">
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
        Allow from 192.168.1.1
    </Files>
=============================


如果 cron job 成功執行的話, 那會在

http://datahunter.servehttp.com/admin/logs/watchdog

看到  "Cron 執行完畢。"

===================

如果 cron.php 是安全的話,在其他 ip 瀏覽 cron.php 會看到

"You don't have permission to access /cron.php on this server."

   

Creative Commons license icon Creative Commons license icon