質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

1093閲覧

cronがうまく動作しない

okurasuta

総合スコア37

cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2019/05/15 23:25

編集2022/01/12 10:55

一定間隔でPHPを実行したく色々調べた結果。CRONというものがあるのを知りました。
しかしながらいま現在私が利用しているサーバーではCRONが非対応です。
そこで、cron-job.orgのサービスを利用して一定間隔でPHPを作動させようとしましたがうまくいきません。どなたかご教授していただけませんか?
なお、ファイルのパスは間違ってなくPHPに直接アクセスすると正常に作動します。

PHP

1<?php 2$file = '(省略)/hoge.txt'; 3$current = file_get_contents($file); 4 5date_default_timezone_set('Asia/Tokyo'); 6$current .= date("Y-m-d H:i:s")."\n"; 7 8file_put_contents($file, $current);

画像
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazto

2019/05/15 23:46

cron-job.org でどのような設定を行ったか、追記をお願いします。
takepan1973

2019/05/15 23:46

皆さんご存知…みたいな感じで「cron-job.org」を出されても困るというか…… 外部からURLを叩くサービスだと思うので、ブラウザから見れるなら、アクセス制限でもしてるんじゃないか、と思うんですが。 「PHPに直接アクセスする」という書き方だと、PHPを「ファイルで」実行するように解釈できるので、それだと話が違ってきます。URL指定で正常に動作する、と考えて良いですか?
okurasuta

2019/05/16 00:39

PHPでテキストファイルにアクセス時刻を追加しますが、ブラウザからの更新で追加されるものがcron-job.orgからでは追加されません。 設定については画像を添付します。 なおパスは間違っておりません。
takepan1973

2019/05/16 01:11

とりあえず、cron-job.orgからの通信が来ているか、アクセスログを確認してみては如何ですか?
okurasuta

2019/05/16 03:39

アクセスログではなくてIPアドレスを記録する方法ではダメでしょうか? 一般の方には知られていないURLなので....
namda

2019/05/16 03:44

うまく処理されていればcron-job.orgのLatest eventsになにか記録が残ってるはずですよ。
okurasuta

2019/05/16 03:45

写真を追加しましたが成功しているようです。
okurasuta

2019/05/16 05:05

IPアドレスは自分がテストでアクセスした以来変わっていません。
otn

2019/05/16 05:13

こんなところでなく、cron-job.org のサポートに聞きましょう。 特定サービスの使い方の問題なので、よそで聞いても分かるはずがないです。
m.ts10806

2019/05/17 03:56 編集

あんまり関係なさそうですけど、file_put_contents()のオプションにFILE_APPENDつけてもダメですかね。 get→追記してputよりも常時追記モードのほうがいいように思います。
okurasuta

2019/05/20 23:14

それはどこに書けば良いのでしょうか?
m.ts10806

2019/05/20 23:20

PHPマニュアルでfile_put_contentsを確認してください。
退会済みユーザー

退会済みユーザー

2019/05/27 03:59

そもそもこういうことがやりたいのか成功するかの担保はありませんが例えば利用者がアクセスした時間をテキストファイルを書き込んで過去x分間にアクセスがなければPHPページに飛ばすというのはダメでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問