Câu hỏi cron không hoạt động


tôi đọc về cron. Tôi đã chỉnh sửa nó bằng cách chạy crontab -e và tôi đã thêm dòng này:
 
* * * * * php /var/www/createFile.php

Khi tôi chạy ls /tmp/ Tôi không thấy bất kỳ tập tin nào được tạo bởi tập lệnh php của tôi. Tại sao nó không hoạt động?

khi tôi chạy php /var/www/createFile.php nó hoạt động tốt, tuy nhiên (hiệu quả là việc tạo ra một tập tin văn bản trong /tmp/

Tôi đã đổi lệnh thành:

/usr/bin/php /var/www/createFile.php > /tmp/createFile.log 2>&1

Như Jos đề nghị tôi dưới đây. Khi tôi chạy cat /tmp/createFile.log Tôi nhận được điều này:

python can not open file 'createfile.py': [Errno 2] No such file or directory

Tôi đã sử dụng đường dẫn đầy đủ đến createfile.py khi Jos đề nghị tôi createFile.php bây giờ tôi nhận được lỗi này:

sh: nmap not found
0sh: nmap not found

2
2017-07-22 14:13


gốc




Các câu trả lời:


Đảm bảo rằng các tập lệnh được gọi bởi cron, cũng như các tập lệnh tiếp theo được gọi bởi chúng, sử dụng đường dẫn đầy đủ đến các tệp được tham chiếu. Các tập lệnh chạy hoàn toàn tốt khi chạy bởi chủ sở hữu, nhưng không thành công khi được thực hiện bởi cron, gần như luôn có lỗi tham chiếu như vậy.

Ngoài ra, để tìm hiểu lý do cron công việc thất bại, nhìn vào syslog; nếu cron công việc cần viết đầu ra sysout, nó sẽ cố gắng gửi nó cho người dùng nếu sysout chưa được chuyển hướng. Cùng đi cho syserr.


2
2017-07-22 15:23