Tôi đang phát triển một ứng dụng web yêu cầu sử dụng Cron. Tôi muốn làm cho nó dễ dàng để thiết lập với một quá trình cài đặt tự động như Wordpress. Tôi không gặp vấn đề gì khi viết kịch bản cài đặt lên vi cho đến lúc thiết lập Cron. Xin vui lòng cho tôi biết nếu tôi có thể làm điều này.Cài đặt lệnh cron bằng tập lệnh php
6
A
Trả lời
9
Bạn chỉ cần tạo file cron, sau đó sử dụng exec để thiết lập cron rằng:
$cron_file = 'cron_filename';
// Create the file
touch($cron_file);
// Make it writable
chmod($cron_file, 0777);
// Save the cron
file_put_contents($cron_file, '* * * * * your_command');
// Install the cron
exec('crontab cron_file');
Điều này đòi hỏi người sử dụng mà PHP đang chạy dưới có quyền thực hiện các crontabs. Tập tin cron này theo mặc định sẽ thay thế bất kỳ crons nào khác cho người dùng đó, vì vậy hãy đảm bảo hỏi người dùng xem liệu anh ta có muốn áp dụng cron không. Ngoài ra hãy đảm bảo rằng thư mục bạn đang viết tệp crontab có thể ghi được.
Các vấn đề liên quan
- 1. chạy tập lệnh php chỉ bằng cron
- 2. Cách cài đặt cron
- 3. cách thiết lập công việc cron từ tập lệnh php?
- 4. Cách tạo proxy bằng tập lệnh php?
- 5. Chạy lệnh Drush từ tập lệnh PHP
- 6. Thực thi tập lệnh ruby từ cron
- 7. Thực thi tập lệnh php trước mỗi tập lệnh php?
- 8. Lặp lại Tập lệnh PHP
- 9. Cài đặt .htaccess php_value có ảnh hưởng đến các tập lệnh chạy ở dòng lệnh không?
- 10. Làm thế nào để chạy một tập lệnh PHP từ dòng lệnh bằng MAMP?
- 11. Lập lịch biểu tập lệnh R sử dụng cron
- 12. cách thực hiện chương trình .exe bằng tập lệnh php
- 13. Giám sát Memcached với tập lệnh PHP
- 14. Cài đặt tập lệnh cho OmniBrowser cho Pharo 1.3?
- 15. Thay đổi cài đặt Trình duyệt theo tập lệnh
- 16. cx_Freeze. Cách cài đặt dịch vụ và thực thi tập lệnh sau khi cài đặt
- 17. Tự chạy tập lệnh php?
- 18. Mã PHP để dừng tập lệnh chạy từ trình duyệt
- 19. cách chạy tập lệnh php trong eclipse
- 20. Tập lệnh cài đặt ứng dụng Django - Cách thêm ứng dụng vào cài đặt INSTALLED_APPS?
- 21. Thực hiện một tập lệnh PHP từ một tập lệnh PHP khác
- 22. Chạy tập lệnh php từ dòng lệnh có biến số
- 23. 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?
- 24. có thể tạo một tập lệnh php để chạy mãi mãi với Cron Job?
- 25. Công việc Cron cho tập lệnh php yêu cầu thời gian thực thi RẤT dài
- 26. Làm thế nào để đặt cron để chạy tập lệnh của tôi cứ 40mins/25 phút?
- 27. Cài đặt plugin vào nhật thực bằng dòng lệnh
- 28. Cài đặt dịch vụ Windows bằng dấu nhắc lệnh Windows?
- 29. Kích hoạt lệnh cài đặt maven từ lệnh cài đặt maven khác
- 30. Song song các quy trình PHP bằng Tập lệnh Bash?
Cảm ơn bạn vì điều đó. –
Không sử dụng 'chmod 0777'. Quyền hạn nên được giới hạn ở mức tối thiểu, trong trường hợp này là '0600'. Và, như đã nói, thông dịch viên PHP phải được phép chỉnh sửa crontab và thậm chí là trường hợp đó, nó có thể xung đột với các cronjob khác từ cùng một người dùng. – deamon
vì vậy nếu CronTab không thể truy cập vào Apache, nó không đi đúng không? Đây là những gì tôi sợ. –