人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Perlで書いたCGIをサーバー上に置いて、CRONで定期的に実行しています。

CRONで実行すると、カレントディレクトリがPerl本体(バイナリー)の置いてある場所になってしまいます。

CGIの置いてある場所のパスを取得したいのですが、Perlでどのように書けば取得できるでしょう?
(やり方がわからなくて今は、スクリプトの中で絶対パスを直接指定しています)

ちなみにレンタルサーバーは、さくらサーバーです。
よろしくお願いします。

●質問者: uta_at_home
●カテゴリ:インターネット ウェブ制作
✍キーワード:CGI Perl さくら カレント サーバー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●100ポイント ベストアンサー

ぺるりめも / スクリプトのパス情報などの取得 (module)FindBin

FindBin モジュールを使えばOK。

◎質問者からの返答

わーい、できました!

ありがとうございます。

(ちょっとポカミスやってて、確認が遅れました)


2 ● haruo-31
●20ポイント

ActivePerlであれば、Cwdモジュールがついています。

無ければCPANから取れば行けると思いますが・・・

http://perl.active-venture.com/lib/Cwd.html

----

use Cwd;

print getcwd;

◎質問者からの返答

回答ありがとうございます。

今回はWebサーバー上で動かすので、ActivePerlではないのです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ