をCOMAND:許可は、私がcommandコマンドを使用して、新しいcronジョブを追加している
/bin/sh: /home/gbtusyll/public_html/run.php
しかし、コマンドが実行されないと私は述べてメールを取得:
を/ bin/sh:/home/gbtusyll/public_html/run.php:許可が拒否されました
問題は何ですか?
をCOMAND:許可は、私がcommandコマンドを使用して、新しいcronジョブを追加している
/bin/sh: /home/gbtusyll/public_html/run.php
しかし、コマンドが実行されないと私は述べてメールを取得:
を/ bin/sh:/home/gbtusyll/public_html/run.php:許可が拒否されました
問題は何ですか?
も、適切な所有者が設定されていることを確認
chmod +x run.php
を試してみてください(つまり、ユーザーとしてログインしている場合は、ファイルの所有者が「ユーザー」である場合は、 - あなたは
ls -la
を実行することにより、例えばそれを行うことができます
慎重:。これは、しかし、私は、これはあなたの開発問題を解決するだろうと信じて、生産evironment上非常に危険であるかもしれないかわりに、代わりのPHPスクリプトとして実行する
使用php /home/gbtusyll/public_html/run.php
に後で権限の詳細をお読みください通常のシェルスクリプト。
Thnaks.For初めて私はcronjobを使用しており、それは私を助けます。 – pkk
私はcronjobも新しくなっています。新しいユーザにとっては、環境へのパスへのリンクも 'php'ではなく、'/usr/local/bin/php'のようなほとんどのcPanelで適切に言及されるべきです。したがって、 '/ usr/local/bin/php/home/cPaneluser/public_html/yourscript.php'を使用してください。共有ホストを持ついくつかのcPanelは、異なるパスを持つことがあります。 '/ usr/local/bin'と'/usr/bin'は、ルートからの一般的なパスです。 (どうやら、godaddyは大文字と小文字を区別して使用します。 [(1)](https://in.godaddy.com/help/critical-paths-for-your-linux-vps-or-dedicated-server-1360) [(2)](https://in.godaddy.com/help/create-cron-jobs-16086)) –
他のほとんどのホストでは[詳細はこのガイドを参照してください](https://www.namecheap。 com/support/knowledgebase/article.aspx/9453/29/how-to-run-scripts-via-cron-jobs) –
それ自体では、/bin/sh
はPHPファイルを実行できません。 PHPはこれを解析します。 /bin/sh
を使用すると、ファイルにアクセス許可(+x
)を実行し、ファイルの最初の行に#!/usr/bin/php
(またはPHPバイナリがある場所)を置く場合にのみ機能します。
/usr/bin/php /home/gbtusyll/public_html/run.php
を実行して、ファイルに直接PHPパーサを使用してみてください。このシナリオでは、PHPを実行可能にする必要はありません。
これを行うには、ファイルにシバン線が必要です。最初の行に '#!/ usr/bin/env php'のようなものがあります。 – praseodym
@praseodymあなたは正しいです、私は答えをアップアップ – mkk