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

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

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

BASICとは、手続き型言語の一つ。英語に準した簡易な記述になっており、基本的には初心者向けのプログラミング言語です。1970年代以降のコンピュータでよく使用された言語で、様々な拡張を加え現在も利用されています。

cron

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

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

Q&A

解決済

2回答

922閲覧

cronでshを実行し、Basic認証のかかったフォルダのファイルにアクセスするには?

xjaPANDA

総合スコア124

BASIC

BASICとは、手続き型言語の一つ。英語に準した簡易な記述になっており、基本的には初心者向けのプログラミング言語です。1970年代以降のコンピュータでよく使用された言語で、様々な拡張を加え現在も利用されています。

cron

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

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

0グッド

0クリップ

投稿2018/03/30 18:47

編集2018/03/30 21:16

cronで指定の時間にshファイルを実行し、そこから、Basic認証のかかった階層のphpファイルにアクセスしたいと思います。もちろんshファイルを経由せずに直接cronより直接指定できるのですが、今回は都合上こちらのがよいのでそうしたいと思います。下記のようにしたのですが、SSHのコマンドからの実行は成功するのですが、shファイルに書いたものをcronで実行すると、指定したphpファイルにアクセスされません。shファイルのパーミッションは777にしてあります。

#!/bin/sh wget --http-user=xxxxx --http-password=xxxxxxxxx "https://example.com/test/test.php"

他には、php やcurlで実行した場合もダメでした。こちらもSSHのコマンドではうまくいきます。

#!/bin/sh php /home/myccount/public_html/test/test.php
#!/bin/sh curl --silent https://user:password@example.com/test/test.php

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

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

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

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

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

a_saitoh

2018/03/31 00:12

そのシェルスクリプトをターミナルから手動で起動したらちゃんと動きますか?うまくいかないというのはどのようになるのですか?エラーメッセージやエラーログは?って当たりを追記するとよいとおもいますよ。
guest

回答2

0

つcurl -u user:password http://example.com/test/test.php

投稿2018/03/30 21:46

hichon

総合スコア5737

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

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

xjaPANDA

2018/03/31 06:22

ありがとうござまいす。このような方法もあるのですね。勉強になります。
guest

0

自己解決

問題があった点は、CRON設定した パスを
/usr/bin/php7.2 /home/myaccount/test.sh のようにPHP7.2として実行していました。
本来は、/home/myaccount/test.sh だけでよかったのです。つまりこれを解消したら解決されました。

投稿2018/03/31 06:29

xjaPANDA

総合スコア124

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問