cron設定時のディレクトリの絶対パスについて

このQ&Aのポイント
  • 楽メールproというメール配信cgiをcronを利用して使いたいと思っています。
  • サーバー側も特定のツールについてのサポートは出来ないとの事で困っています。
  • さくらのレンタルサーバのcronの設定をすれば良いのでしょうか?
回答を見る
  • ベストアンサー

cron設定時のディレクトリの絶対パスについて

cron設定時のディレクトリの絶対パスについて 楽メールproというメール配信cgiをcronを利用して 使いたいと思っています。 しかし、説明を見ても全く意味が分からず、 楽メールpro側もcronに関してはサーバーにより 違う為、サポートが出来ないとの事でした。 サーバー側も特定のツールについてのサポートは出来ないとの事で 困っています。 そこでお詳しい方がいましたら 教えて頂けると大変ありがたいです。 サーバーはさくらのレンタルサーバのスタンダードです。 こちらは楽メールproのクーロンの設定方法のページです。 http://www.raku-mail.com/manual/cron.html まず、ここのsend.cgiのdistributeディレクトリの絶対パスの部分は 具体的にはどうすれば良いのでしょうか? 絶対パスの調べ方は載っているのですが、絶対パスが例えばaaaだとしたら、 $myroot = '/home/ホームディレクトリ/distribute/'; の、どこにどの様に記入すれば良いのでしょうか? 次にCRONの設定の部分なのですが、 これは記載の事をやらなくても、 さくらのレンタルサーバのcronの設定をすれば良いのでしょうか? 教えて頂けると大変ありがたいです。 どうぞよろしくお願い致します。

  • CGI
  • 回答数1
  • ありがとう数9

質問者が選んだベストアンサー

  • ベストアンサー
  • diszo
  • ベストアンサー率78% (32/41)
回答No.1

楽メールProは使ったことないので、 動くかどうかはわかりませんが、 さくらレンタルサーバは使ったことがありますので、 ご参考になれば。 ファイルのアップロード場所は、 FTPでログインした際の初期ディレクトリとします。 絶対パスは「/home/あなたのユーザ名/www/」となります。 そこに、「distribute」というディレクトリをアップロードするわけですから 設定しないといけない絶対パスは「/home/あなたのユーザ名/www/distribute/」と なると思います。 なお、cronの設定ですが、 さくらのサーバ設定画面からでも可能だと思います。

関連するQ&A

  • コアサーバー(coreserver)でのcronの設定について

    こんにちは。 コアサーバーで、趣味のメルマガを発行することにしました。 「7日間サッカー講座」のような感じのものです。 他の目的のために、楽メール(​http://www.raku-mail.com/)​を 以前に購入していましたので、こちらを利用したいと考えています。 ところが、ステップメールを送るためのcronの設定で、苦戦しています。分かる方がいらっしゃいましたら、アドバイスをいただけると嬉しいです。 cronについては公式サポートの対象外なもので…。 ​http://www.raku-mail.com/manual/raku_setup.htm​ こちらのページに書いてあるように、楽メールを設置しました。 send.cgiをcronで毎時0分に起動させたいのです。 独自ドメインを設定しているので(ここでは仮にabc.com)、 distibuteフォルダは、 public_html/​www.abc.com/distribute​ の階層にあります。 public_htmlと同じ最上階に、cron.shを置きました。 cron.shの中身は、 #!/bin/sh #PERL /usr/local/bin/perl /virtual/アカウント名/public_html/​www.abc.com/distribute/cgi-bin/send.cgi​ exit です。 そしてcronジョブを毎時0分に起動させるように、コアサーバーの管理メニューから保存しました。 以上が、僕がネットで1から調べ、やったことです。 しかし、毎時0分になにやらエラーメールらしきものが送られてきます。 エラーメール題名:Cron <アカウント名@s59> /bin/sh /virtualアカウント名/cron.sh エラーメール本文:Can't locate /virtual/アカウント名/public_html/​www.abc.com/distribute/cgi-bin/lib/send/send.pl​ in @INC (@INC contains: /usr/local/lib/perl5/5.8.8/i686-linux /usr/local/lib/perl5/5.8.8 /usr/local/lib/perl5/site_perl/5.8.8/i686-linux /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl .) at /virtual/アカウント名/public_html/​www.abc.com/distribute/cgi-bin/send.cgi​ line 17. これは、僕がどこを間違えているからなのでしょうか? 分かる方がいらっしゃっいましたら、教えていただけると助かります。 よろしくお願いします。

  • 相対パスか絶対パスって何?

    CGIサイト内検索を設置したいと思っていますが、相対パスか絶対パスって言う言葉が出てきます。 (例)path/にはsearch.cgiまでの相対パスか絶対パスが入ります。 相対パス・絶対パスとは何でしょう? サーバーにあるホームディレクトリのフルパスとは違うのですか? 教えてくださいお願いします。

    • 締切済み
    • CGI
  • 相対パスか絶対パス??

    CGIサイト内検索を設置したいと思っていますが、相対パスか絶対パスって言う言葉が出てきます。 (例)path/にはsearch.cgiまでの相対パスか絶対パスが入ります。 相対パス・絶対パスとは何でしょう? サーバーにあるホームディレクトリのフルパスとは違うのですか? もしフルパスと同じだと言った場合・・・ 「path/にはsearch.cgiまでの相対パスか絶対パスが入ります」ではフルパスが/home/hatenaだった場合は 下記にはどのようにはいるのでしょうか? (例)<form method="GET" action="path/search.cgi"> 再投稿ですが、もうチョット具体的に書いてみました 教えてくださいお願いします。

    • 締切済み
    • CGI
  • CRONを使って、アクセスログを毎日メールで受け取りたい

    CGIでホームページのアクセスログを取得しているのですが、この取得したファイルを、毎日決まった時刻に添付ファイルにして、メールで受信したいのですがどのようにすればよいでしょうか? CRONというものを使えばよいということまでは分かったのですが、CGI入門者の私から見てどのように設定すればよいのかまったく分かりませんでした。 TelnetとFTPを使って、圧縮解凍ができるレベルのUNIX?の知識です。 また、CRONは、さくらレンタルサーバーのスタンダードを使っているため可能ということでした。 何か、参考になることを教えていただけると幸いです。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • Cronでのカレントディレクトリについて

    3日前からVine Linuxを初めてインストールしまして、 自宅サーバをやろうとしている、初心者です。 これまではxrea.comのレンタルスペースを借りてphpでコンテンツを作っていました。 phpをCronを使って、定期的実行する際に [シェルファイル] #!/bin/sh #PHP /usr/bin/php /var/www/html/filename.php exit のようにしてファイル操作をするphpを実行させたのですが [filename.php] <?php $fp=fopen("../data/dat.txt","w"); fputs($fp,$data); fclose($fp); ?> で実行したところURLからは問題なく dat.txt の内容を編集することができるのですが cronからだと PHP Warning: fopen(../data/data.txt): failed to open stream: No such file or directory となります。 そこでカレントディレクトリを調べると /root/PHPs/ となっていたので、そのようなエラーになっていました (1)カレントディレクトリを変更するコードを毎回phpに組み込む (2)フルパスでファイルを指定する ことでこのトラブルは回避されるのですが、 xrea.comでは、相対パス、カレントディレクトリを毎回指定しなくても、実行できていました。 cronでphpを実行する際に、phpが存在するディレクトリへ 自動でカレントディレクトリを移動するようにしたいです。 そのような方法があれば、教えてくください。

  • あるスクリプトでのCronDeamonの設定がうまくできません。

    現在Fedora Core 3で自宅サーバー構築をしています。 AuctionEXというスクリプトでcron.cgiの設定をするところがあるのですが、 /etc/cron.dailyにcron.shというシェルスクリプトをFedoraで直接作成して置いたのですが、動作していないようなのです。 cron.shの内容は以下のようにしました。 #!/bin/sh /usr/bin/perl /var/www/html/auction/cron.cgi exit パーミッションは755に設定しました。 今行き詰ってしまってどうすれば良いか全く検討がつきません。 どなたか教えていただけるととても助かります! 以下に、その設定に関してのREAD_MEファイルを載せます。 Cron Daemon の設定 cron.cgi の中の設定項目を設定して下さい。 ※フルパスを設定する項目がありますので、忘れずに設定して下さい。 お使いのサーバーにTELNET(SSH)等で接続して お好きな時間に"cron.cgi"を起動するように設定してください。 ("cron.cgi"の各項目を環境に合わせて編集してください。) (!)チェックポイント (1)オークションの時間終了した商品の出品者あてに、きちんと「終了通知」が送信されるかどうか? (2)再出品を設定した商品が、きちんと自動再出品されているかどうか? ※cron 設定はサーバ側で設定する必要があります。 ("cron.cgi"の中を編集しても起動するわけではありません。) ※設定方法は環境により異なりますので、ここでは省略させて頂きます。 ※レンタルサーバでも、サーバがcronをサポートしており、telnet接続が許可されていれば、設定は可能だと思います。

  • cronについて!

    ABCオロチサーバでOpenONEを使っているんですが、cronは使えるんですが、telnetは使えないが、CGIは使えるらしいです。 CGIで設定の場合はどう設定すればいいでしょうか? CGIで設定したことないんで分かる方宜しくお願いします。

  • cronの設定方法

    サーバーは、XREA CGI名は、acmailer http://www.acmailer.jp/docs/ cronで、定期的にメールを送信しようとしていますが、 説明書のとおりにしても、動作しません。 /virtual/asdfgghjkl/public_html/public_html/lib/reserve.pl という実行パスをサーバーに貼り付けて 0 ****にして 定時0分にメールを送信しようとしています。 説明書では、これだけで動くようなことが書いてあります。 http://www.acmailer.jp/docs/server/xserver/86.html これは、サーバーが違うサーバーですが、 これでけで動くのでしょうか? 正しいのでしょうか? だれか、経験者様よい知恵をお授けください。

  • /から始まる絶対パスは どこで知ることができるのでしょうか

    yahooのジオプラスを申し込み、ドメインも取得したのですが CGIがなかなか利用できずに困っています。 こちらのhttp://www.kent-web.com/pwd/gate.html Kent Web様のCOSMO GATEというCGIを動作させたいのですが http://www.geocities.jp/ドメイン/というディレクトリの /から始まる絶対パスを記述しなければなりません。 分からないで悩んでいたところプロバイダ(つまりYahoo)のほうに 聞くしかないというアドバイスをたくさんいただきました。 Yahooのほうに問い合わせたところ、そのような問い合わせには 基本的に回答しないということで、とても困っています。 /から始まる絶対パスは、どのようにして調べるのでしょうか。 分かりきった質問だったとしたらお恥ずかしいことですが 申し訳ございません。 どうかよろしくお願いします。

  • cgiのディレクトリについて。

    フリーの買い物カートcgiの設置(ディレクトリ)についての質問です。 こちらに質問したのは、kentwebでも質問できますが、こちらの方がcgi利用の方がたくさんいるのと、画像付きで乗るので質問しましました。 まず、kentweb Aの画像ですがダウンロードした、データには ディレクトリ説明のmartフォルダがありません。 あと、ディレクトリの階層にはレンタルサーバーに問い合わせしたのですが ちょっと違い、cg-binにcgiデータを入れて欲しいということでした。 check.cgiではNGだらけでした。 まず、先頭の記述はあってますし、パーミッションもあってます。 ファイル転送はMacからアスキーで転送してますが、その時UTF-8またはShift_JISなのかわかりません。 ダウンロードしたlibやdataフォルダにはcgiやperlデータがございます。 これを部分的に取り出して、cgi-binに入れるのか? それともパブリックフォルダに入れるのかわかりません。 おそらく、init.cgiURLやサーバーのパスの..にするか絶対パスにした方が いいのか?どうやら、このあたりのディレクトリの間違いだと思うのですが、 どの辺りを直せばいいのでしょうか?