PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : در خواست کمک در مورد corn job



mamadshoshteri
April 5th, 2011, 23:05
سلام

من یه فایل روی یه سایت هام دارم میخوام هر 5 دقیقه یک بار اجرا بشه پانلم دایرکت ادمین هست دستوراتش درست کار نمیکنه

کسی نمیدونه چجوری از تو ssh این فایل رو هر 5 دقیقه یک بار میتونم اجرا کنم ؟

mdf092
April 6th, 2011, 03:47
میتونی از برنامه crontab استفاده کنی


Crontab – Quick Reference (http://adminschoice.com/crontab-quick-reference)

Cron command syntax (http://www.talis.com/services/docs/sysman/webhelp/scripts/cron_command_syntax.htm)

Linux crontab, cronjob Syntax, How to and tips | Linux Operating System (http://www.go2linux.org/linux/2010/12/linux-crontab-cronjob-syntax-how-and-tips-863)

mamadshoshteri
April 6th, 2011, 07:17
ممنون دوست عزیز ولی من فایلم چون php هست اجرا نمیکنه یعنی من به روش زیر عمل کردم cron ساخته شده جواب نداد

اول
crontab -e زدم بعد به دو صورت زیر به فایلم زمان دادم ولی کار نکرد


*/5 * * * * /home/rss/public_html/1.php


5 * * * * /home/rss/public_html/1.php

mdf092
April 6th, 2011, 07:49
cron یه دستور رو اجرا میکنه
یعنی باید فایل اجرایی یا دستور باشه
شما الان فقط فایل php رو میخواید اجرا کنید که نمیتونه
باید به خط فرمان cron بگید که دستور php فایل 1.php رو اجرا کنه چیزی شبیه این



5 * * * * /usr/bin/php /home/rss/public_html/1.php

mamadshoshteri
April 6th, 2011, 09:24
یعنی همین کدی که دادین رو اجرا کنم درست میشه ؟

چرا گفتین یه چیزی شبیه این ؟

---------- Post added at 09:24 AM ---------- Previous post was at 07:56 AM ----------

اینجوری که گفتین نوشتم جواب نداد 8-|

لطفا کمک کنید جدا کارم گیره فعلا یه برنامه تحت ویندوز نوشتم هر 5 دقیقه این فایل رو باز میکنه فعلا کارم رو راه انداخته ولی هر جور شده باید امروز درست بشه این cron

mamadshoshteri
April 6th, 2011, 13:09
:-<

mamadshoshteri
April 6th, 2011, 15:36
کـــــــــــــ مـــــــــــــــ کــــــــــــــ یــــــــــ نــــــــــــ یـــــــــــــ ســــــــــــــ تــــــــــــ ؟

Rezash
April 6th, 2011, 18:03
ميتوني از wget استفاده كني
اگه اشتباه نكنم قبلا در اين مورد تو فروم بحث شده ، جستجو لطفا.

mamadshoshteri
April 6th, 2011, 18:15
ممنون که جواب دادید

من یک فایل php با دستور file_get_contents هم توی یه سرور با سی پانل گذاشتم جواب نداد یعنی job corn وقتی اجرا میشد 3 تا خطای زیر رو میداد

/home/tnk/public_html/rss/1.php: line 1: ?: No such file or directory
/home/tnk/public_html/rss/1.php: line 3: syntax error near unexpected token `'http://rss-gold.ir/1.php''
/home/tnk/public_html/rss/1.php: line 3: `$a=file_get_contents('http://rss-gold.ir/1.php') (http://rss-gold.ir/1.php%27%29);'


منظورتون از دستور wget اینجوری میشه ؟




crontab -e

*/5 * * * * wget http://rss-gold.ir/1.php




با این کار فایل 1.php مدام روی روت سایت دانلود نمیشه ؟

مطمئن هستید اجرا میشه ؟

و یا اگه هم اجرا بشه هم دانلود همین یک فایل روی هم مدام کپی میشن یا اینکه فایل rename میشه و دانلود میشه ؟

Rezash
April 6th, 2011, 18:36
با این کار فایل 1.php مدام روی روت سایت دانلود نمیشه ؟
در مورد wget مطمئن نيستم فكر كنم روي فايل قبلي ذخيره ميشه.
اما قطعا اجرا ميشه
اينو امتحان كن :

php -q /fulladress/script.php
1.php از خط 1 تا 5 رو بذار.

m3hdi
April 6th, 2011, 18:39
این رو تست کنید ..

/usr/local/bin/php /home/username/path/to/script.php >/dev/null

mamadshoshteri
April 6th, 2011, 18:45
در مورد wget مطمئن نيستم فكر كنم روي فايل قبلي ذخيره ميشه.
اما قطعا اجرا ميشه
اينو امتحان كن :

php -q /fulladress/script.php1.php از خط 1 تا 5 رو بذار.


اره داداش با wget درست کار میکنه ولی فایل رو روی فایل قبلی کپی نمی کنه خواستم قبل دانلود با rm پاک کنم اونم تائیدیه میخواست

این جدیده رو الان تست میکنم

---------- Post added at 06:45 PM ---------- Previous post was at 06:42 PM ----------


این رو تست کنید ..

/usr/local/bin/php /home/username/path/to/script.php >/dev/null

این دایرکتوری های path/to تو مسیر فایل من نیست داداش لازمه بزارم ؟

DeltaGostar
April 6th, 2011, 18:47
فقط دستوراتی که میخواهید اجرا شود اینجا بدهید

mamadshoshteri
April 6th, 2011, 18:51
متوجه منظورتون نشدم محتویات فایل 1.php رو کجا بذارم ؟

m3hdi
April 6th, 2011, 18:53
مسیر دقیق فایل رو بزنید مثلا اگر 1.php در public_html دارید به این صورت :

/usr/local/bin/php /home/username/public_html/1.php >/dev/null

DeltaGostar
April 6th, 2011, 18:56
خسته نباشید
فایل php که اجرا نمیشود دوست عزیز

مگر شامل دستورات سیستم عامل لینوکسی باشد .

شما باید دستورات را برنامه ریزی بهش بدهید نه فایل

mamadshoshteri
April 6th, 2011, 19:02
خب دلتاگستر عزیز چون اجرا نمیشه اینقدر این تاپیک به هم پیچ خورده دیگه Rezash یه کار جالب گفتن انجام دادم جواب داد گفت با دستور wget فایل رو بگیر اجرا میشه ولی دردسری که داشت این بود که هر 5 دقیقه یه بار این یه فایل پی اچ پی به روتم اضافه میشه با دستور rm بخوام پاک کنم قبل اضافه شدن نیاز به تائید داره بعد دستور بعدی که آقا Rezash داد هم جواب نداد

چیکار کنم ؟

DeltaGostar
April 6th, 2011, 19:20
باید دسکریشن بنویسن براتون یه Red hat کار حرفه ای توی تالار گیر بیارید تا من به زبان ساده الگوریتمشو بهش بگم تا اون شروع به برنامه نویسی کنه

mamadshoshteri
April 6th, 2011, 19:45
m3hdi (http://www.webhostingtalk.ir/member/13141/) روش شمام جواب نداد :(

دلتاگستر عزیز من کسی رو توی تالار نمیشناسم نمیدونم چیکار کنم بدجور کارم گیر کرده راهی نیست تا بشه بدونه تائید فایلی رو از روی سرور حذف کرد ؟


---------- Post added at 07:45 PM ---------- Previous post was at 07:27 PM ----------

ممنون از همه دوستان که سعی کردند کمک کندد مخصوصا از آقا rezash عزیز که واقعا کمکم کردند

من اول هر 5 دقیقه یک بار با دستور wget فایل مورد نظر رو اجرا میکنم بعد با rm -rf هر 5 دقیقه یک بار اون فایل دانلود شده رو پاک میکنم ممنون از کمک همگی

Rezash
April 6th, 2011, 19:53
دو نكته رو يادم اومد.
اول اينكه wget يك سري آپشن هم قبول ميكنه ، چك كردم براي اين مشكل دقيقا راه حل داره . كافيه به صورت wget -O نوشته بشه تا Overwirte بشه
براي اجراي مستقيم هم در صورتي درست عمل ميكنه كه بعد از تگ شروع php عبارت زير وارد شده باشه :

#!/usr/local/bin/php

mamadshoshteri
April 6th, 2011, 19:57
منظورتون از راه حل دوم اینه که کدی که دادین رو تو فایل php بزارم بعد عادی ادرسش رو بدم ؟


*/5 * * * * /home/user/public_html/1.php

درسته ؟

Rezash
April 6th, 2011, 21:14
به صورتي كه جناب m3hdi گفتند بايد باشه و در اول برناتون كدي رو كه دادم بذاريد.
با wget به نتيجه نرسيديد ؟

mamadshoshteri
April 6th, 2011, 21:31
پارامتر -o کار نمیکنه مجبور شدم هر 4 دقیقه یک بار با یه کورون دیگه حذف کنم فایل رو

Rezash
April 6th, 2011, 21:48
اينم تست كن

wget -r -nd --delete-after http://url/script.php/
اينجا توضيحات كامل هست ‌:
GNU Wget 1.12 Manual (http://www.gnu.org/software/wget/manual/wget.html)

m3hdi
April 6th, 2011, 21:58
استفاده از wget و overwrite کردن رو به هیچ وجه استفاده نکنید ..
کد زیر حتما بهتون جواب میده

php -q /home/user/public_html/1.php
موفق باشید

mamadshoshteri
April 6th, 2011, 22:01
استفاده از wget و overwrite کردن رو به هیچ وجه استفاده نکنید ..
کد زیر حتما بهتون جواب میده

php -q /home/user/public_html/1.php
موفق باشید

چرا ؟

نه این کد جواب نداد

m3hdi
April 6th, 2011, 22:04
مشکل از یه جایه دیگس ، چون من خودم این کد رو امتحان کردم
شما با wget هر 5 دقیقه یک فایل رو دانلود و روی هارد می نوسید ، این کار درست نیست.

mamadshoshteri
April 6th, 2011, 22:06
مشکل از یه جایه دیگس ، چون من خودم این کد رو امتحان کردم
شما با wget هر 5 دقیقه یک فایل رو دانلود و روی هارد می نوسید ، این کار درست نیست.

مشکل از کجاست ؟

چاره ایی ندارم البته این فایل مدام نوشته میشه و پاک میشه

چیکار کنم به نظرتون ؟

m3hdi
April 6th, 2011, 22:09
میشه بفرمایید فایل مربوطه قراره چه کاری انجام بده ؟
اگر عمومی نیست می تونید از پیغام خصوصی استفاده کنید

mamadshoshteri
April 6th, 2011, 22:12
میشه بفرمایید فایل مربوطه قراره چه کاری انجام بده ؟
اگر عمومی نیست می تونید از پیغام خصوصی استفاده کنید

خصوصی کردم

alborzhost
April 6th, 2011, 23:20
اگه مشکل حل نشده من بلدم میتونم انجام بدم

mamadshoshteri
April 6th, 2011, 23:23
اگه مشکل حل نشده من بلدم میتونم انجام بدم

من فقط تونستم با دستور wget فایل رو مدام دانلود کنم و مدام حذف کنم با یه کار غیر منطقی فعلا دارم کارمو پیش میبرم اگه روش مناسبی دارید ممنون میشم کمک کنید

alborzhost
April 6th, 2011, 23:25
منم این مشکل رو داشتم ولی دیروز پیدا کردم روش درست کردن رو

اگه بتونید تو یاهو پی ام بدید یاد میدم ای دی یاهو تو امضا موجود هست

mamadshoshteri
April 7th, 2011, 00:02
منم این مشکل رو داشتم ولی دیروز پیدا کردم روش درست کردن رو

اگه بتونید تو یاهو پی ام بدید یاد میدم ای دی یاهو تو امضا موجود هست

saraco (saraco@att.net) این آی دی رو ادد کردم درسته ؟

---------- Post added 11-04-07 at 12:02 AM ---------- Previous post was 11-04-06 at 11:30 PM ----------

مشکل همچنان پا برجاست

mamadshoshteri
April 7th, 2011, 11:42
lynx -source http://rss-gold.ir/1.phpاین دستور بالا کاری که میخواستیم رو انجام نمیده ؟

من از این سایت این دستور رو یاد گرفتم cPanel Tutorial - Cron Jobs (http://www.siteground.com/tutorials/cpanel/cron_jobs.htm)

منتظر جوابتون هستم

با تشکر