Hướng dẫn cron run php script with parameters - cron chạy tập lệnh php với các tham số

20

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Có đúng không khi sử dụng lệnh sau trong công việc cron:

/usr/bin/php -q /home/**/public_html/scores.php?date=12/05/2009**/public_html/scores.php?date=12/05/2009

Tôi đã không tìm thấy bất kỳ bài viết / tài liệu hỗ trợ nào để trả lời nó, do đó tôi sẽ đặt ra câu hỏi này cho cộng đồng.

Vì vậy, câu hỏi là có cách nào để tôi đưa một biến trong một công việc cron gọi một tập lệnh PHP?

Cảm ơn

Hướng dẫn cron run php script with parameters - cron chạy tập lệnh php với các tham số

Vimal

1.2701 huy hiệu vàng9 Huy hiệu bạc16 Huy hiệu đồng1 gold badge9 silver badges16 bronze badges

Đã hỏi ngày 6 tháng 10 năm 2010 lúc 13:02Oct 6, 2010 at 13:02

Trong Cron Jobs, đây là cách bạn nên vượt qua đối số

/usr/bin/php -q /home/**/public_html/scores.php date=12/05/2009

*Hãy lưu ý rằng không có "?"

Đã trả lời ngày 7 tháng 12 năm 2011 lúc 17:39Dec 7, 2011 at 17:39

DennisdennisDennis

3.2904 Huy hiệu vàng25 Huy hiệu bạc40 Huy hiệu đồng4 gold badges25 silver badges40 bronze badges

0

Nick, tham gia một cuộc trò chuyện tại http://php.net/manual/en/features.commandline.php.

Những gì bạn muốn làm là vượt qua các đối số dưới dạng php -f scores.php '12/05/2009'. Tại thời điểm đó, bạn sẽ chỉ nhìn vào $_SERVER['argv'] để có được giá trị.

Đã trả lời ngày 6 tháng 10 năm 2010 lúc 13:07Oct 6, 2010 at 13:07

BbonifieldBbonifieldBBonifield

4.95317 Huy hiệu bạc36 Huy hiệu đồng17 silver badges36 bronze badges

Bạn có thể thiết lập một cronjob để tìm nạp nó từ máy chủ của mình:

wget -q -O /dev/null "http://yourdomain.com/scores.php?date=12%2F05%2F2009"

Đã trả lời ngày 6 tháng 10 năm 2010 lúc 13:08Oct 6, 2010 at 13:08

reko_treko_treko_t

54.3K10 Huy hiệu vàng85 Huy hiệu bạc77 Huy hiệu đồng10 gold badges85 silver badges77 bronze badges

3

Tôi có cùng một vấn đề, cách giải quyết nhanh chóng của tôi là tạo một tệp riêng biệt với các tham số được khai báo bên trong nó, và sau đó 'bao gồm' tệp cron gốc.

I E.:

$date = '12/05/2009';

include ('scores.php');

Đã trả lời ngày 6 tháng 9 năm 2012 lúc 16:22Sep 6, 2012 at 16:22

BaneStar007BaneStar007BaneStar007

3581 Huy hiệu vàng4 Huy hiệu bạc14 Huy hiệu đồng1 gold badge4 silver badges14 bronze badges

Dùng cái này

/usr/bin/php -q /home/**/public_html/scores.php 12/05/2009

Đã trả lời ngày 22 tháng 10 năm 2013 lúc 10:32Oct 22, 2013 at 10:32

2

Câu hỏi

Làm thế nào để chuyển các tham số cho đường dẫn tệp? Đây là những gì tôi đang cố gắng làm:

*/2 * * * * /usr/bin/php /var/www/mysite/public_html/cron/cron.php?group=3 >> /var/www/mysite/public_html/cron/cron.log 2>&1

Tôi cũng đã thử mà không có dấu hỏi đánh dấu?

*/2 * * * * /usr/bin/php /var/www/mysite/public_html/cron/cron.php?group=3 >> /var/www/mysite/public_html/cron/cron.log 2>&1

Để vượt qua tham số?

Cảm ơn


Gửi câu trả lời

Hộp văn bản này mặc định sử dụng Markdown để định dạng câu trả lời của bạn.Markdown to format your answer.

Bạn có thể nhập! Tham khảo trong khu vực văn bản này để nhanh chóng tìm kiếm bộ hướng dẫn, tài liệu & thị trường của chúng tôi và chèn liên kết!!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Đăng nhập hoặc đăng ký để trả lời


Những câu trả lời này được cung cấp bởi cộng đồng của chúng tôi. Nếu bạn thấy chúng hữu ích, hãy thể hiện một số tình yêu bằng cách nhấp vào trái tim. Nếu bạn gặp vấn đề để lại nhận xét, hoặc thêm câu trả lời của riêng bạn để giúp đỡ người khác.

Làm cách nào để chạy tệp PHP trong crontab?

Chạy tập lệnh PHP từ Cron Jobs..
Sao chép Curl http://example.com/script.php. Trong lệnh này, Curl truy xuất trang web, sau đó chạy tập lệnh PHP. ....
Sao chép PHP -Q $ {home} /public_html/script.php. Trong ví dụ này, trình thông dịch dòng lệnh PHP chạy tập lệnh. ....
Sao chép CD $ {home}/public_html/; Php -q script.php ..

Làm cách nào để vượt qua đối số dòng lệnh trong PHP?

Để chuyển các đối số dòng lệnh cho tập lệnh, chúng tôi chỉ cần đặt chúng ngay sau tên tập lệnh như vậy ... Lưu ý rằng đối số thứ 0 là tên của tập lệnh PHP được chạy.Phần còn lại của mảng là các giá trị được truyền vào dòng lệnh.Các giá trị được truy cập thông qua mảng $ argv.put them right after the script name like so... Note that the 0th argument is the name of the PHP script that is run. The rest of the array are the values passed in on the command line. The values are accessed via the $argv array.

Việc sử dụng công việc cron trong PHP là gì?

Dịch vụ Ứng dụng CRON cho phép bạn định cấu hình các tác vụ được lên lịch thường xuyên hoạt động theo thời gian xác định hoặc khoảng thời gian thường xuyên.Những nhiệm vụ này thường được gọi là công việc cron.configure regularly scheduled tasks that operate at defined times or regular intervals. These tasks are commonly known as cron jobs.

Làm cách nào để chạy crontabs?

Mở crontab Sử dụng lệnh crontab -e để mở tệp crontab tài khoản người dùng của bạn.Các lệnh trong tệp này chạy với quyền của tài khoản người dùng của bạn.Nếu bạn muốn một lệnh chạy với các quyền hệ thống, hãy sử dụng lệnh sudo crontab -e để mở tệp crontab của tài khoản gốc.Use the crontab -e command to open your user account's crontab file. Commands in this file run with your user account's permissions. If you want a command to run with system permissions, use the sudo crontab -e command to open the root account's crontab file.