• 1 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خطا در انجام cron
#1
سلام

من روی هاستی که استفاده می کنم یه cron تعریف کردم ولی این خطا رو به ایمیلم ارسال می کنه
no such file or folder find

برای آدرس دهی به cron هم هر دو روش زیر رو استفاده کردم ولی بازهم همین خطا رو می ده
www.mysite.com/myfolder/myfile.php
و
/home/mysitefolder/myfolder/myfile.php

ممنون می شم اگر کمکم کنید.
خدانگهدار.


ایران سرزمین من است. سرزمین پدران من است.
به خاکش سوگند ، برایش خون هم خواهم داد.
  پاسخ
تشکر شده توسط :
#2
سلام

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

مسیر دقیق فایل رو ( توسط __FILE__ ) بدست بیار و دوباره تست کن .
  پاسخ
تشکر شده توسط :
#3
سلام

روش شما رو امتحان کردم ولی درست نشد.
به نظرتون دیگه ممکنه این خطا از کجا نشاط گرفته باشه؟

ممنون و خدانگهدار.


ایران سرزمین من است. سرزمین پدران من است.
به خاکش سوگند ، برایش خون هم خواهم داد.
  پاسخ
تشکر شده توسط :
#4
من که عقلم به جایی نمی رسه . باید اساتید نظر بدن ...
اما یه سوال؛
شما از cPanel استفاده میکنی ؟
  پاسخ
تشکر شده توسط :
#5
سلام

بله ، کنترل پنل هاست cpanel است.

خدانگهدار.


ایران سرزمین من است. سرزمین پدران من است.
به خاکش سوگند ، برایش خون هم خواهم داد.
  پاسخ
تشکر شده توسط :
#6
سلام

من آدرس cron رو به شکل زیر تغییر دادم و درست شد.

php -f /home/mysitefolder/myfolder/myfile.php

ممنون و خدانگهدار.


ایران سرزمین من است. سرزمین پدران من است.
به خاکش سوگند ، برایش خون هم خواهم داد.
  پاسخ
تشکر شده توسط : amir.s
#7
کد:
[dan@localhost ~]$ man php
NAME
       php - PHP Command Line Interface 'CLI'

SYNOPSIS
       php [options] [ -f ] file [[--] args...]

       php [options] -r code [[--] args...]

       php [options] [-B code] -R code [-E code] [[--] args...]

       php [options] [-B code] -F file [-E code] [[--] args...]

       php [options] -- [ args...]

       php [options] -a

DESCRIPTION
       PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. This is the command line interface that enables you
       to do the following:

       You can parse and execute files by using parameter -f followed by the name of the file to be executed.

       Using parameter -r you can directly execute PHP code simply as you would do inside a .php file when using the eval() function.

       It is also possible to process the standard input line by line using either the parameter -R or -F. In this mode each separate input line causes the code specified by -R  or  the  file
       specified by -F to be executed.  You can access the input line by $argn. While processing the input lines $argi contains the number of the actual line being processed. Further more the
       parameters -B and -E can be used to execute code (see -r) before and after all input lines have been processed respectively. Notice that the input is  read  from  STDIN  and  therefore
       reading from STDIN explicitly changes the next input line or skips input lines.

       If  none  of  -r  -f  -B  -R -F or -E is present but a single parameter is given then this parameter is taken as the filename to parse and execute (same as with -f). If no parameter is
       present then the standard input is read and executed.

OPTIONS
       --interactive
       -a             Run PHP interactively. This lets you enter snippets of PHP code that directly get executed. When readline support is enabled you can edit the lines and also have history
                      support.

       --bindpath address:port|port
       -b address:port|port
                      Bind Path for external FASTCGI Server mode (CGI only).

       --no-chdir
       -C             Do not chdir to the script's directory (CGI only).

       --no-header
       -q             Quiet-mode. Suppress HTTP header output (CGI only).

       --timing count
       -T count       Measure execution time of script repeated count times (CGI only).

       --php-ini path|file
       -c path|file   Look for php.ini file in the directory path or use the specified file

       --no-php-ini
       -n             No php.ini file will be used

       --define foo[=bar]
       -d foo[=bar]   Define INI entry foo with value bar

       -e             Generate extended information for debugger/profiler

       --file file
       -f file        Parse and execute file
...
  پاسخ
تشکر شده توسط :
#8
(۱۳۸۸ فروردین ۰۸, ۰۵:۵۶ ب.ظ)yashar نوشته: سلام

من آدرس cron رو به شکل زیر تغییر دادم و درست شد.

php -f /home/mysitefolder/myfolder/myfile.php

ممنون و خدانگهدار.

فکر کنم شما یوزرتون رو در آدرس دهی فراموش کردین،

باید اینطور باشه:

کد:
php -f "/home/username/site.com/folder/file.php"

---
این اولین پست من در این انجمن هست، مطالب بسیار مفیدی بنده از این انجمن یاد گرفته‌ام و حالا می‌خوام دانسته‌های اندکم را با شما به اشتراک بذارم.
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان