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

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

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

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

1回答

1017閲覧

laravelの定期実行処理がapacheを再起動したら動かなくなった

ttpk

総合スコア338

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

0クリップ

投稿2022/10/12 02:09

編集2022/10/13 04:21

前提

laravelで開発したアプリをEC2のサーバにデプロイして検証作業中です

実現したいこと

ここに実現したいことを箇条書きで書いてください。

  • 定期実行処理が再び動くようにしたい

apacheを再起動した後毎分実行に設定してあるはずの
処理が動かなくなってしまいました

crontab

1* * * * * cd /var/www/html/laravel_project && php artisan schedule:run >> /dev/null 2>&1 2

他に確認する箇所はどこになるでしょうか?

試したこと

cronの再起動を実施しました

sudo systemctl restart crond.service [webukatu@webukatu-web1 attract_customer]$ sudo systemctl status crond.service ● crond.service - Command Scheduler Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled) Active: active (running) since 水 2022-10-12 11:03:13 JST; 18s ago Main PID: 13326 (crond) CGroup: /system.slice/crond.service └─13326 /usr/sbin/crond -n

sudo less /var/log/cron コマンドで
cronのログを確認したところ
定期実行のコマンドは実行されているようです

Oct 12 11:19:01 webukatu-web1 CROND[16997]: (root) CMD (cd /var/www/html/attract_customer && php artisan schedule:run >> /dev/null 2>&1)

また、Kernel.phpで定期実行するように指定している処理を

'/usr/bin/php' 'artisan' TweetExec

のように個別で直接実行すると処理が動くことは
確認できています

補足情報(FW/ツールのバージョンなど)

CentOS Linux release 7.9.2009 (Core)
Laravel v8.83.23

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

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

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

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

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

m.ts10806

2022/10/12 02:22 編集

ちなみに php artisan schedule:run >> /dev/null 2>&1 を直にコマンド実行した場合はどうなるのでしょう。 ※もしかしたら前の質問でkillしたことでartisan 自体の再起動が必要になっていたりしませんか?
m.ts10806

2022/10/12 02:24

念のためcronの実行ログも確認してもらいたいところ。
ttpk

2022/10/12 02:29

コメントありがとうございます php artisan schedule:run >> /dev/null 2>&1 を実行したところ、エラーは出ませんでしたが 定期処理は復活しませんでした。 (復活していたら毎分DBから未処理のデータを探して実行、処理済みに変えるクラスが動くはず)
m.ts10806

2022/10/12 02:31 編集

あくまで直に実行するだけでcronを起動するわけじゃないですからね。 artisanに問題が起きていないかの問題切り分けのために試してもらいたかったのです。 一度実行した結果は想定通りの処理結果が入ったのでしょうか。
CHERRY

2022/10/12 02:33

> php artisan schedule:run >> /dev/null 2>&1 標準入出力をリダイレクトして、出力とエラーを /dev/null に捨てているので、エラーが発生しても表示されないと思います。 リダイレクトをつけてない状態で実行して確認してください。
ttpk

2022/10/12 02:39

php artisan schedule:run を実行したところ App\Console 配下の Kernel.phpで定期実行の設定をしているクラスが起動することは確認できました [2022-10-12T11:35:30+09:00] Running scheduled command: '/usr/bin/php' 'artisan' TweetExec > '/dev/null' 2>&1 [2022-10-12T11:35:30+09:00] Running scheduled command: '/usr/bin/php' 'artisan' UnfollowExec > '/dev/null' 2>&1 [2022-10-12T11:35:31+09:00] Running scheduled command: '/usr/bin/php' 'artisan' ReplacementToken > '/dev/null' 2>&1 しかし、それぞれのクラスに書いている処理が動いていることは 確認できませんでした
CHERRY

2022/10/12 02:51

それぞれのコマンドも標準入出力をリダイレクトしているから、エラーが出ていてもわからないと思います。 同様にリダイレクトを外して確認するとどうなるでしょうか?
ttpk

2022/10/12 03:03

'/usr/bin/php' 'artisan' TweetExec を実行したところ 外部APIからのレスポンスの内容をチェックする箇所で落ちている ことが判明しました if ($tweetResponseResults["data"]["id"] != null) { ありがとうございます
guest

回答1

0

自己解決

crontabの記述を再度確認したところディレクトリ名を書き換えてしまっていました
修正したところ動きました

投稿2022/10/12 19:21

ttpk

総合スコア338

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問