PDA

View Full Version : سوال: استفاده از Cron job !



mohmadd
پنج شنبه 09 اردیبهشت 1389, 01:54 صبح
سلام
اول بگم که قبلا در این مورد سرچ کردم, و بیشتر تاپیک های مفید رو خوندم.
من میخوام یکم فایل php رو توسط cron job هر یک دقیقه یک بار اجرا کنم.
در مورد کد php بگم که , قراره یه فایل رو باز کنه و اطلاعاتی رو بنویسه و ببنده که کاملا درست کار میکنه.
پنل من webmin نسخه 1.400 از vps استفاده میکنم .
روش هایی که استفاده کردم و به نتیجه نرسیدم.

http://ipvps/x.php

/usr/local/apache2/htdocs

php /usr/local/apache2/htdocs
تا اینجا فقط داخل htdocs تست کردم که همون ای پی سروره...

والان Cron job این حالته :
http://img9.imageshack.us/img9/7279/cronjobwebmin.jpg

chmod رو در این حالت رو 777 , 644 تست کردم ولی نشده
شاید اصلا اجرا میشه ولی یه چیز خاصی هست که نمیزاره فایل ایجاد بشه ؟
یکمم در مورد Input to command توضیح بدید که باید رو چی قرار بگیره ؟

love4php
پنج شنبه 09 اردیبهشت 1389, 18:52 عصر
این را امتحان کن :


php -f /path/to/file

البته نوع آدرس دادن از فایل را می تونی از $_SERVER دریافت کنی

mohmadd
جمعه 10 اردیبهشت 1389, 00:07 صبح
این را امتحان کن :


php -f /path/to/file
البته نوع آدرس دادن از فایل را می تونی از $_SERVER دریافت کنی

اول از شما تشکر میکنم که بلاخره بعد از 24 ساعت شما پست دادید :گریه::عصبانی++::تشویق:
الان تست میکنم
موارد تست شده :
/php -f /root/nnn.php
/usr/bin/php -f /root/nnn.php
chmod:777

tecnocomputer2
یک شنبه 14 شهریور 1389, 15:04 عصر
php: command not found

mohmadd
یک شنبه 14 شهریور 1389, 18:12 عصر
این تاپیک چرا اومده بالا ؟؟!!!
این مشکلو در webmin داشتم که حل شد ...

funpatogh
یک شنبه 14 شهریور 1389, 22:12 عصر
میتوی توی command line از این دستور هم استفاده کنی


curl http://www.yourdomain.com/file.php

ghiravani
شنبه 14 مرداد 1391, 13:36 عصر
میتوی توی command line از این دستور هم استفاده کنی


curl http://www.yourdomain.com/file.php


ممنونم از راهنمایی شما دوست گرامی.اما یه مشکل وجود داره.وقتی این دستور رو در قسمت command line وارد و ذخیره میکنم.مثلا برای هر دقیقه یک بار تنظیم میکنم.بعد هر بار که سرور با موفقیت میتونه عملیات رو انجام بده (عملیات در اینجا باز کردن همون صفحه http://www.yourdomain.com/file.php هست) یه ایمیل به آدرس ایمیل وب سرورم ارسال میکنه که داخل این ایمیل این اطلاعات هست:


% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0


خب اگه قرار باشه این دستور هر دقیقه ارسال بشه و هر بار یه ایمیل به آدرس وب سرور من ارسال بشه ، بعد از 1 ماه فضای هاست من بخاطر همین ایمیل ها پر میشه.نمیشه طوری تنظیم کرد که اگه عملیات چه موفقیت آمیز باشه و چه با خطا مواجه بشه ، ایمیلی به وب سرور نفرسته؟؟
ممنونم

ghiravani
شنبه 14 مرداد 1391, 14:07 عصر
دوستان جواب سوالم رو خودم پیدا کردم:لبخند:
از کد زیر در command line استفاده کنید:

/usr/bin/lynx -source http://www.yourdomain.com/file.php
با این کد اگه دستور با موفقیت انجام بشه و یا خطا(هر نوع خطایی) در فایل file.php رخ بده ، دیگه ایمیلی به آدرس وب میل هاستتون ارسال نمیشه :چشمک:
موفق باشید