2013-04-24 1 views
0

Мне нужно выполнить запланированную резервную копию моей базы данных MySQL.Где должен стоять сценарий Perl при установке на веб-сервере?

Мое веб-хостинг может запускать скрипты PHP и Perl в выбранные часы, поэтому я решил создать скрипт Perl, который будет называть mysqldump.

Но в первой строке скрипта Perl я должен указать местоположение интерпретатора perl как #!/usr/bin/perl в Linux.

Я не нашел файл perl в моем каталоге / (у меня есть каталог cgi-bin).

Что я должен положить в этот путь?

+0

Вы можете найти местоположение, выполнив: '$, который perl' в вашей консоли. – chrsblck

ответ

4

Не работает #!/usr/bin/perl? Вам действительно нужно спросить своего поставщика услуг, где они установили perl. Тем не менее, вы получите портативность с помощью

#!/usr/bin/env perl 

вместо, который будет искать каталоги в PATH, чтобы установить, где Perl установлен на каждой платформе.

+0

Спасибо. На самом деле мне не удалось проверить #!/Usr/bin/perl сегодня (я думал, что это более сложно). Я обязательно попробую это завтра. – apm

+0

Основная причина, по которой я использую '#!/Usr/bin/env perl', заключается в том, что у меня установлено несколько версий Perl, и я не хочу использовать систему Perl. –

0

Кроме того, вы можете найти путь, используя whereis команду:

whereis perl 

В основном это дает /usr/bin/perl путь, если установка не была настроена.

#!/usr/bin/perl 

является притон линия. Подробнее here.

Смежные вопросы