2013-04-24 19 views
0

我需要执行我的MySQL数据库的计划备份。Perl脚本指向Web服务器时应该指向哪个位置?

我的网站托管服务可以在选定的时间运行PHP和Perl脚本,所以我决定我会做一个Perl脚本,将调用mysqldump

但在Perl脚本的第一行,我应该把像Linux的#!/usr/bin/perl Perl解释器的位置。

我没有在我的/目录(我有cgi-bin目录)中找到perl文件。

我应该在这条道路上放什么?

+0

您可以通过在您的控制台中执行'$ which perl'来找到位置。 – chrsblck 2013-04-24 17:53:00

回答

4

#!/usr/bin/perl为你工作?你真的需要询问你的服务提供者在哪里安装了perl。但是,您将使用

#!/usr/bin/env perl 

,而不是获得便携性,这将搜索目录中PATH建立在那里的perl安装在每个平台上。

+0

谢谢。我实际上没有设法检查#!/ usr/bin/perl今天(我认为这更棘手),我一定会明天尝试。 – apm 2013-04-24 18:02:47

+0

我使用'#!/ usr/bin/env perl'的主要原因是我安装了多个Perl版本,并且我不想使用系统Perl。 – 2013-04-28 00:39:15

0

另外,还可以使用whereis命令找到路径:

whereis perl 

晴这会产生/usr/bin/perl路径,如果安装不定制。

#!/usr/bin/perl 

家当线。查看更多here