+1 امتیاز
قبل در برنامه نویسی توسط (5 امتیاز)
ویرایش شده قبل توسط

سلام.
من تعدادی صفحه با مظمونی خاص دارم و هر روز کاری تکراری انجام میدم; میخوام این کاری که میکنم رو بصورت اتومات سرور انجام بده و من وقتم رو هدر ندم.

لینک صفحاتی که میرم اینجوریه :

http://www.example.com/admin/search....&search=google

داخل این صفحه یه CheckBox و یه دکمه Submit با ID های مشخص وجود داره:
هر دفعه که میرم تو اون لینک های مورد نظر روی چک باکس کلیک میکنم و بعدش روی دکمه ی سابمیت.
(فرم با متد Post ارسال میشه)
{و نکته دیگه اینکه Url مورد نظر رو که میزنم یه سری دیتا از گوگل واسم لیست میشه و با زدن چک باکس و دکمه سابمیت میگم که همه ی این لیست بره تو دیتا بیس من}
[این لینک داخل پنل کاربری CMS هست]

میشه یه فایل PHP نوشت که هر 5 ساعت توسط Cronjob اجرا بشه؟

سوال: امکانش هست که این عملیات تکراری رو به CronJob داد؟
اگر امکانش هست چجوری؟ (اگر میشه کامل و با مثال توضیح بدید مبتدی هستم)

(هاستی که دارم از Cronjob پشتیبانی میکنه)

ممنون

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

بله امکان اجرای فایل های PHP توسط Cronjob ها در سرور های اشتراکی وجود داره، فقط چند تا نکته داره که حتما باید رعایت بشه:

- سرور های اشتراکی امکان فراخوانی یک فایل PHP از طریق URL سایت رو نمی دهد (بدلایل امنیتی) و شما حتما باید با دستور PHP فایل اسکریپت PHP خود را اجرا کنید. برای مثال:

/usr/local/bin/php /home/your_site/public_html/crons/cronjob.php

- آدرس ها حتما باید کامل گفته شود و نمی توان بصورت نسبی نوشته شود برای مثال اگر می خواهید از دستور php استفاده کنید باید آدرس کامل این دستور را بدهید usr/local/bin/php.

- برای زمانبندی Cronjob ها باید 5 عدد تعیین شود:

* * * * * 
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
قبل توسط (5 امتیاز)
ممنون از جوابتون.
درواقع من هاست اشتراکی ندارم ، سرور دارم ؛
و به SSH هم دسترسی دارم؛ از چند نفر پرسیدم گفتن از طریق Curl میشه اما نفهمیدم چطوری و هرچی گشتم راهی پیدا نکردم.
قبل توسط (1.1هزار امتیاز)
به نظر من روی سرور اختصاصی بهترین گزینه دستور crontab است.
قبل توسط (5 امتیاز)
من هم منتظرم که ینفر بتونه این کاری که میخوام رو با PHP بنویسه و با CronTab اجراش کنم.
مشکل اصلیم برنامه PHP هست. که بلد نیستم :-(

سوالات مشابه

0 امتیاز
1 پاسخ 416 بازدید
+1 امتیاز
2 پاسخ 1.1هزار بازدید
+1 امتیاز
2 پاسخ 404 بازدید
0 امتیاز
0 پاسخ 399 بازدید
0 امتیاز
1 پاسخ 7.3هزار بازدید
0 امتیاز
0 پاسخ 296 بازدید
0 امتیاز
0 پاسخ 330 بازدید
0 امتیاز
1 پاسخ 347 بازدید
...