2013-04-24 69 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