Здравствуйте!
On Thu, Jun 16, 2005 at 02:03:57PM +0400, Roman Prokhorov wrote:
> >>>>> У кого-нибудь работает authMigrate.pl ? При попытке воспользоваться на
> >>>>> FreeBSD 5.3-RELEASE, perl v5.8.5, CGP 4.3.1 вижу в логах:
> >>>>>
> >>>>> 16:19:12.68 2 EXTAUTH 'authMigrate.pl' relaunching
> >>>> > >>>> authMigrate.pl - не бинарник, и запустить его непосредственно нельзя, > >>>> поэтому запускать нужно вот это: /usr/local/bin/perl authMigrate.pl > >>> > >>> если первой строкой в authMigrate.pl написать > >>> > >>> #!/usr/local/bin/perl > >>> > >>> и поставить на authMigrate.pl execute bit > >>> > >>> $chmod +x authMigrate.pl > >>> > >>> то его получится запустить через > >>> > >>> ./authMigrate.pl > >>> > >>> как и любой другой подобный "текстовый" "бинарный" executable. > >> > >> Так его можно запустить из командного интерпретатора (sh, bash, и т.д.), но > >> не непосредственно системой. > > > > Вы ошибаетесь. > > Возможно, у меня когда-то так сделать не получалось. > > Вместо /usr/local/bin/perl может быть другой путь для Perl-а.
либо поставить правильный путь, либо сделать symbolic link. в любом случае - оно так работает.
> > [mkul@mkul mkul]$ cat > test.pl > > #!/usr/local/bin/perl > > print "hello world!\n"; > > > > [mkul@mkul mkul]$ chmod +x test.pl > > > > [mkul@mkul mkul]$ ./test.pl > > hello world! > > > > [mkul@mkul mkul]$ cat > test.c > > #include <stdlib.h> > > int main() > > { > > system ( "./test.pl" ); > > exit ( 0 ); > > } > > [mkul@mkul mkul]$ gcc test.c > > [mkul@mkul mkul]$ ./a.out > > hello world! > > > > [mkul@mkul mkul]$ cat > test.c > > #include <unistd.h> > > void main() > > { > > execl ( "./test.pl", NULL ); > > } > > > > [mkul@mkul mkul]$ !g > > gcc test.c > > test.c: In function `main': > > test.c:3: warning: return type of `main' is not int' > > [mkul@mkul mkul]$ ./a.out > > hello world! > >> >>>>> 16:19:12.75 2 EXTAUTH reading finished
> >>>>> 16:19:12.68 2 EXTAUTH launching authMigrate.pl
> >>>>> 16:19:12.72 2 EXTAUTH 'authMigrate.pl' launched
С уважением,
Михаил Кулаков
Получено Thu Jun 16 10:07:15 2005
Этот архив был сгенерирован hypermail 2.1.8 : Tue 21 Feb 2006 - 03:16:33 MSK