我需要执行我的MySQL数据库的计划备份。Perl脚本指向Web服务器时应该指向哪个位置?
我的网站托管服务可以在选定的时间运行PHP和Perl脚本,所以我决定我会做一个Perl脚本,将调用mysqldump
。
但在Perl脚本的第一行,我应该把像Linux的#!/usr/bin/perl
Perl解释器的位置。
我没有在我的/
目录(我有cgi-bin
目录)中找到perl
文件。
我应该在这条道路上放什么?
我需要执行我的MySQL数据库的计划备份。Perl脚本指向Web服务器时应该指向哪个位置?
我的网站托管服务可以在选定的时间运行PHP和Perl脚本,所以我决定我会做一个Perl脚本,将调用mysqldump
。
但在Perl脚本的第一行,我应该把像Linux的#!/usr/bin/perl
Perl解释器的位置。
我没有在我的/
目录(我有cgi-bin
目录)中找到perl
文件。
我应该在这条道路上放什么?
不#!/usr/bin/perl
为你工作?你真的需要询问你的服务提供者在哪里安装了perl。但是,您将使用
#!/usr/bin/env perl
,而不是获得便携性,这将搜索目录中PATH
建立在那里的perl安装在每个平台上。
谢谢。我实际上没有设法检查#!/ usr/bin/perl今天(我认为这更棘手),我一定会明天尝试。 – apm 2013-04-24 18:02:47
我使用'#!/ usr/bin/env perl'的主要原因是我安装了多个Perl版本,并且我不想使用系统Perl。 – 2013-04-28 00:39:15
您可以通过在您的控制台中执行'$ which perl'来找到位置。 – chrsblck 2013-04-24 17:53:00