• 締切済み

cronでcgiやphpを定期的に実行させたい

cronが使用できる、レンタルサーバを利用しており、cronの設定はWEB上からコントロールパネルへアクセスして、日時やコマンドを入力できるようになっています。 cronで定期的にphpやcgiを実行させたいと思うのですが、このような事は可能でしょうか? 初めてcronに挑戦してみようと思っていますので、詳しくアドバイスを頂けると助かります。 よろしくお願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

localhostないでの話でしょうか? phpをコマンドラインモードで実行することは 可能です。 cgiを実行させるのは・・・ cgi自体普通perlですよね?それってcgiを実行 するのじゃなくてたんにperlを実行することになると 思うんですが(苦笑) またwgetなどコマンドラインでブラウズ出力を得る ものを使えばWEB公開されているものは たいてい実行可能です。

関連するQ&A

  • phpスクリプトのみで定期実行

    PHPのプログラムのみで5分に1回くらいサーバーにアクセスしメールチェックしたい。 現状サーバーにアクセスしメールチェックするとこまで完成してるのですが、定期的にアクセスする方法で苦戦してます。 条件的には (1)PCは切りたい (2)cronは使用できません (3)cgi等も使用できません PHP無限ループ+タイマーで自動実行風にできるでしょうか? 詳しい方、ご回答よろしくおねがします。

    • ベストアンサー
    • PHP
  • PHPの定期実行[ Linux&cron ]

    Redhat9.0 PHP4.3.3を利用しています。 cronとコマンドライン版のPHPを利用して「1分毎に自分にメールを送る(実験用)」プログラムを実行させたいのですが、コマンドラインでは実行可能なのに、cronに登録してもメールが送られてきません。cronにはプログラムを実行したログが残っています。 完全に行き詰ってしまった。よろしくお願いします。 [ crontab ] * * * * * php /home/hoge/mail.php [ mail.php ] mb_language("Ja"); mb_internal_encoding("SJIS") ; $subject="test"; $content = "test"; $mailfrom="From:hoge@hoge.jp"; $mailto="***@hoge.com"; mb_send_mail($mailto,$subject,$content,$mailfrom);

    • ベストアンサー
    • PHP
  • さくらインターネットのCron設定、PHPが実行されない

    当方、さくらインターネットのスタンダードプランを利用しております。 特定のphpを定期的に実行したい為、Cron設定を行ってみました。 以下、使用した実行コマンドです。 /usr/local/bin/php -f/home/[アカウントID]/www/[PHPのパス] しかし、先ほど確認してみたところphpが実行されていませんでした。 今年の2月ごろに設定、4月24日までは毎時稼動してたようです。 Cronの設定自体は残っており、高負荷な為さくらインターネットより停止させられたという感じではありません。警告のメール等も確認できませんでした。 一応、同様のコマンドで別のphpを試しにcronで実行させてみましたが、正常に動作しませんでした。(ブラウザでアクセスすると正常に動作する。) コマンドが間違っているのでしょうか? ご回答いただけると助かります。

    • ベストアンサー
    • PHP
  • CRON でPHPを毎分実行するには?

    配布されておりましたPHPを、CRONで定期的に ●毎分実行したいのですが、どの様な記述をすればいいのでしょうか? ●PHPを、12時間毎に実行するには、どの様な記述をすればいいのでしょうか?

  • PHPファイルをcronで実行するには…?

    ご質問させてください。 私はさ○らインターネットを使っていて、そこで cron設定をしてあるPHPファイルを実行したいを考えています。(このPHPファイルというのはメール送信のファイルです。) いろいろなサイトを探し回って設定の方法を調べたら、実行コマンドに cd /home/○○/www/; ./○○.php もしくは /usr/local/bin/php -f /home/○○/www/○○.php  と記述すれば大丈夫ということなのですが、これが全く起動していないようなのです。 そもそも cron ではPHPを起動できないのでしょうか?ご存知の方がいらっしゃいましたらご教授お願いいたします!

    • ベストアンサー
    • PHP
  • レンタルサーバーでcronの設定

    レンタルサーバでクロンの設定をしたいのですが・・・・ 実行したいファイル:http://hoge.com/cron.php 実行するコマンドがよくわかりません。 /home/UserName/public_html/cron.php と書いてみたのですが、ダメでした。 ご教授お願いします。

    • ベストアンサー
    • PHP
  • phpからサーバー上のcronにジョブ登録したい

    プログラミング初心者です。 【ウェブブラウザでphpファイルを開くと、レンタルサーバーのcronにジョブ登録される】ようにしたいのですが、上手く行きません。 下記記述に不備はありますでしょうか? <?php $cron = popen("/usr/bin/crontab -", "w"); $line = "51 22 13 11 * /usr/bin/php /home/userid/public_html/絶対パスでファイルの場所/ファイル.php"; fwrite($cron, $line); pclose($cron); ?> ※テストとして 11/13 22:51 に実行するような記述をしていました。 諸々検索もしたのですが、レンタルサーバー上にphpでジョブ登録するような事例がなく… お力添えください。宜しくお願い致します。

    • 締切済み
    • PHP
  • wordpress内でphpをcronで叩きたい

    wordpressを運用しています。 wordpressのディレクトリ内(テーマファイル内)に置いたphpをcronで叩きたいのですが、うまくいきません。 そのphpは普通にブラウザでアクセスすれば実行されます。 なぜか考えてみたのですが、wordpress内ではcronが叩けない(cronでアクセス出来ない?)、もしくはphpの中でwordpress独自のグローバル変数「$wpdb」を用いているからだと思います。 $wpdbは下記URLのようなものです。 http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wpdb_Class おそらくwordpressのディレクトリ内ではcronが叩けない、という理由なのだと思いますが、php内では$wpdbというグローバル変数を用いたいため、wordpressのディレクトリ外で実行もできない状況です。 私のwordpressやcronの認識が甘いので、考えていることが見当はずれかもしれません。 結局$wpdbというグローバル変数を用いたphpを定期実行したいのですが、どうすればいいでしょうか?

  • シェルスクリプトで複数実行するには?

    web上からもアクセスできるphpに、定期的にアクセスするようにしたいと思っています。 定期的にアクセスするには、cronを利用すればできると思っていますが、phpへアクセスする方法が分からないために、別の記事にて質問させて頂いています。 (cronが利用できる、レンタルサーバを利用しております。) そこで、いろいろと調べていたところ、.shの拡張子のファイルを作成して、その中に命令事項を記入しておき、cronで.sh(シェルスクリプト?)を実行すれば良いみたいな事が記載されていました。 定期的自動にアクセスしたいphpファイルは複数あるので、phpファイルごとにcronを設定するより、このシェルスクリプトを利用して、複数のphpにアクセスできるようにできれば良いと思いました。 例えば「abc.sh」と言うファイルに、下記を記載してアップロード、パーミッションの設定。 #!/bin/sh/usr/bin/wget -q --spider http://xxx.yyy.com/abc/xxx.php そして、cronで実行日時を設定してこのファイルを実行すれば、「http://xxx.yyy.com/abc/xxx.php」へアクセスするような事が書かれていました。 複数のアドレスにアクセスさせたい場合は、.shのファイルにはどのように記述をすれば良いのでしょうか? またcron終了後にログメールが送信されてきますが、このログメールを送信しないようにするには、どのような記述をすれば良いのでしょうか? 一応調べてみたのですが、確認をお願いします。 abc.sh >/dev/null または abc.sh 2>&1 > /dev/null または abc.sh > /dev/null 2>&1 上記のような、複数の記述方法がありました。 どの記述方法がベターでしょうか。 質問をまとめますと、 複数のphpにアクセスする、シェルスクリプトの記述方法について。 cron終了後のログメールを送信しないようにするための、cronのコマンドの記述方法。 アドバイスを頂けると助かります。

  • cronで外部ファイルへアクセス

    はじめまして。分からない事あり、質問させて頂こうと、アカウントを取得いたしました。 cronが使える共有レンタルサーバー内に、ある簡単なメールが送信されるファイルを置きました。cronテストのために設置したファイルで、アクセスされるとメールが送信されるだけのものです。(ブラウザ経由でアクセスしてもメールが送信されます) そこで、以下のようなファイルを作成し、cronにて日時設定を行うと、正常にメールが配信されるまで確認いたしました。(mail.phpとは上記メール配信ファイルです) #!/bin/sh #PHP /usr/local/bin/php /~~~~~~/cron_test/mail.php exit 他方、あるレンタルサーバーを借りているのですが、そこではcronが使えません。 そこで、アクセスされたらPHPが働くファイル(access.phpとします)を置き、cronが使える上記サーバーで定期的にそのaccess.phpにアクセスしたらどうか?と考えに至りました。 要は、cronが使えない以下のサイト(ファイル)にcronを使ってアクセスしたいといった感じです。 http://○○○.com/access.php ここで質問なのですが、上記のような一連のcronの中で、mail.phpにあたるスクリプトはどのようなものになるのでしょうか? echo"<img src=\"http://○○○.com/access.php\">"; と記述しているのですが、失敗に終わってしまいます。 前置きが幾分長くなってしまいましたが、この外部ファイルをアクセスするためのソースが分からず困っている次第です。 お忙しい中恐縮ですが、アドバイスのほど宜しくお願い致します。

    • 締切済み
    • PHP