PDA

View Full Version : Cần trợ giúp PHP



homelove05
16-01-2011, 11:04
Chào các bạn !
Mình muốn viết 1 đoạn code và sẽ chạy đoạn code đó 1 cách tự động. Mình có thể quy định thời gian cho nó VD: 24h nó lại tự động chạy mà ko cần vào file đó để chạy
Mong các bạn chỉ giáo giùm.
Cảm ơn rất nhiều!

gycoder
16-01-2011, 11:07
Google mấy từ này bạn : cronjob, cron job, cron jobs, crontab...

happyface
16-01-2011, 11:54
hoặc chạy schedule tasks trong windows

haicop
16-01-2011, 21:07
Có 3 cách

1- Nếu bạn có server chạy linux dùng crondtabs với lệnh php để chạy 1 file php, VD : php file.php
2- Nếu có server chạy window thì dùng schedule tasks để chạy 1 url
3- Nếu dùng share host thì tạo 1 trang rồi mở máy mình cho nó refesh liên tục, đến giờ thì cho nó chạy code, hoặc có thể dùng schedule tasks đến giờ đó thì chạy url.

VnVision
17-01-2011, 09:34
Có 3 cách

1- Nếu bạn có server chạy linux dùng crondtabs với lệnh php để chạy 1 file php, VD : php file.php
2- Nếu có server chạy window thì dùng schedule tasks để chạy 1 url
3- Nếu dùng share host thì tạo 1 trang rồi mở máy mình cho nó refesh liên tục, đến giờ thì cho nó chạy code, hoặc có thể dùng schedule tasks đến giờ đó thì chạy url.

shared host nào chả có cron hả bạn?
Mở máy mình 24/24 chỉ để refresh một trang web cho đến giờ thì nó chạy code nghe chừng tốn kém & bất tiện quá. Trên mạng có nhiều dịch vụ chạy script hộ bạn, bạn chỉ cần nhập url của script php mà bạn cần chạy vào những dịch vụ này, và đặt thời gian chạy (như trong cronjob) & đến giờ họ sẽ gửi 1 truy cập vào url đó của bạn thôi.

Thanh duc
17-01-2011, 10:29
shared host nào chả có cron hả bạn?
Mở máy mình 24/24 chỉ để refresh một trang web cho đến giờ thì nó chạy code nghe chừng tốn kém & bất tiện quá. Trên mạng có nhiều dịch vụ chạy script hộ bạn, bạn chỉ cần nhập url của script php mà bạn cần chạy vào những dịch vụ này, và đặt thời gian chạy (như trong cronjob) & đến giờ họ sẽ gửi 1 truy cập vào url đó của bạn thôi.

Giới thiệu giúp tớ vài cái với !

VnVision
17-01-2011, 12:02
goog thử "free cron jobs" là thấy vài cái ngay

http://blog.setcronjob.com/2009/06/list-of-free-cron-jobs.html

haicop
17-01-2011, 12:40
goog thử "free cron jobs" là thấy vài cái ngay

http://blog.setcronjob.com/2009/06/list-of-free-cron-jobs.html

Cron hay không do reseller set mà bác, đâu phải chỗ nào cũng có.

VnVision
17-01-2011, 13:38
Nhưng mà thường là có hết. Trc h mình dùng qua hàng chục host cả VN & nc ngoài rồi, chưa bao h gặp khó khăn với cron. Còn các dv host free thì ko biết, nhưng một vài cái trc đây dùng thì cũng có hết.

homelove05
17-01-2011, 22:25
Cảm ơn các bạn đã góp ý. Mình đã biết thêm 1 mm rồi :D

inanobot
18-01-2011, 06:38
Lệnh để chạy cronjob:
php /home/user_name123/public_html/cron.php

Thuộc tính flag đôi khi cũng cần xài cho cronjob:
php -q /home/user_name123/public_html/cron.php

Lệnh để chạy PHP4 trên cronjob:
/usr/local/php4/bin/php /home/user_name123/public_html/cron.php

Thêm nữa:

Lệnh để gửi cơ chế GET tới 1 file từ xa:
/usr/bin/GET http://www.some-domain.com/file.php

Lệnh để chạy CGI trên cronjob:
perl /home/user_name123/public_html/cgi-bin/file.pl
SSH Extras

Lệnh để chạy một mã shell trên cronjob:
/bin/sh /home/user_name123/public_html/file.sh

Lệnh để nhập CSDL:
mysql -u mysql_user -ppassword database_name < backup.sql

Lệnh để xuất CSDL:
mysqldump -u mysql_user -ppassword database_name > backup.sql


Thân,
inanobot :)