2010-11-11 35 views
7

Có lẽ một câu hỏi ngớ ngẩn, nhưng tôi đang cố gắng để có được một cronjob để làm việc. Mặc dù điều này có thể là một câu hỏi cho serverfault Tôi nghĩ rằng nó cũng là một SO-câu hỏi.Cronjob của tôi không hoạt động?

Dù sao: Tôi đã thiết lập một cronjob để được thực hiện everey 1 phút mỗi giờ, ngày (số), ngày (tên) và tháng. Lệnh được cung cấp là: /home/easybr01/domains/easybranding.nl/public_html/cronjobs/test.php

Không có gì hơn một tệp có chức năng php simpe mail(to, subj, content, hdrs) để kiểm tra xem nó có hoạt động không ... nhưng thư không bao giờ đến .. và chúng không có trong thư mục thư rác eighter ..

Có ai biết điều gì sai? Tôi thấy điều này nên khá thẳng về phía trước ...

+0

Gỡ lỗi cơ bản trước. Công việc cron có được thực hiện không? (ví dụ: thử viết thời gian hiện tại vào một tệp tạm thời) –

Trả lời

5

Bạn nên chỉ $ {PATH_TO_PHP} vào cronjob, như: - (. Ex mod 744)

* * * * * ${PATH_TO_PHP} /home/easybr01/domains/easybranding.nl/public_html/cronjobs/test.php 

Ngoài ra, bạn có thể làm cho kịch bản thực thi,
và đặt #!${PATH_TO_PHP} vào dòng đầu tiên của bạn Tập lệnh PHP, như: -

#!${PATH_TO_PHP} 
<?php 
// remanding code 
?> 
+0

Tôi đã thay đổi chmod và thêm đường dẫn tới PHP, chờ một phút để xem hiệu ứng. – Ben

+0

Thankyou nó đã làm việc ngay bây giờ! Và sau nhiều lần tôi bắt đầu nhận ra một điều khác tôi đã làm sai .. Tôi đặt một 1 thay vì một * trong lĩnh vực phút ... mà rõ ràng có nghĩa là nó chỉ nên thực hiện công việc mỗi phút đầu tiên của một giờ. Cảm ơn rất nhiều! – Ben

4

Để bắt đầu, bạn cần chạy trình thông dịch dòng lệnh PHP, không chỉ trỏ tới tệp PHP. Nếu bạn đang đưa ra một lệnh để cron, nó cần toàn bộ lệnh.

+0

Được rồi .. Tôi không biết điều đó, rõ ràng là ..;) Cảm ơn bạn. – Ben

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