2013-02-10 38 views
7

Tôi đã có một kịch bản PHP (chỉ là một tập lệnh đơn giản) và tôi đang cố gắng để nó chạy như một cronjob. Mỗi khi nó thực hiện kịch bản PHP, tôi nhận được một thư với chính kịch bản PHP.Tại sao cron không thực thi tập lệnh PHP của tôi một cách chính xác?

Tôi làm cách nào để giải quyết vấn đề này? Tôi đã tìm kiếm trên Google rất nhiều nhưng tôi không thể tìm thấy bất kỳ thứ gì hoạt động.

+2

Hiển thị cho chúng tôi mục nhập cron hiện tại của bạn. –

+0

Khi bạn nói với chính kịch bản, bạn có nghĩa là chỉ tên của tập lệnh hoặc tất cả mã trong tập lệnh không? –

+0

hiển thị cho chúng tôi dòng lệnh mà bạn thực thi tập lệnh của mình với ... cũng có phải bạn đã thử thực hiện với CURL thay vì PHP không? – Odinn

Trả lời

8

Trong bảng điều khiển DirectAdmin của bạn đi đến phần 'cronjobs', tôi giả sử bạn đã cấu hình khoảng thời gian cho cronjob của bạn, vì vậy bạn chỉ cần phải điều chỉnh 'lệnh' tùy chọn, vì vậy hãy thử:

tùy chọn đầu tiên:

/usr/bin/php -f /home/your_user/public_html/your_script.php 

Bằng cách này bạn sẽ gọi tập lệnh php bằng trình thông dịch php.

tùy chọn thứ hai:

lynx -source http://yourdomain.com/your_script.php 

Bằng cách này bạn sẽ thực hiện dựa trên văn bản lynx trình duyệt web và mở url mong muốn để kịch bản php có thể chạy. Lynx được cài đặt theo mặc định trên hầu hết các máy chủ Linux.

Ngoài ra tôi tin rằng có một tùy chọn trong phần DirecAdmin cronjobs được gọi là 'Ngăn chặn email' kiểm tra để bạn không nhận được email.

Các vấn đề liên quan