2

cronを使用してphpスクリプトをmacで実行しようとしています。このphpスクリプトを1分ごとに実行したいと思います。私はオンラインでいくつかのソースを読みましたが、launchdを使用した方が理解が深まります。いずれにせよ、私はそれをcronで動作させるようにし、それが正常に動作する場合は、launchdを使用しようとするかもしれません。

だからここに私がすることです:

私はこのコマンドをtxtファイルに書きました:

    * * * * * /usr/bin/php /Applications/MAMP/htdocs/php_test/main_script.php

そこにphpへのパス(「whichphp」コマンドで見つけました)とphpスクリプトへのパスがあります。

txtファイルにcrontasks.txtという名前を付け、次のコマンドを使用してターミナルから実行します。

       crontab /Users/dkar/Desktop/crontasks.txt

cronを一覧表示すると(crontab -l)、このジョブが一覧表示されていることがわかります。しかし、1分ごとに出力されるものはありません。出力は、指定されたフォルダに保存されている画像であると想定されています。ここで何が欠けていますか?よろしくお願いしますD。

4

1 に答える 1

4

crondが「crontab」ファイルを処理する方法を少し誤解しているかもしれません。コマンドを実行するだけで十分ですcrontab -e。これにより、個人のcrontabを編集したり、システムのcrontabを編集したりできます。

使用crontab -eすると、デフォルトのエディター(vi / vim)が開き、次の行を入力できます。

  * * * * * /usr/bin/php /Applications/MAMP/htdocs/php_test/main_script.php

次に、ファイルを保存するだけです。システムcrontabを使用する場合は、直接編集して行を入力する必要があります。さらに、システムcrontabには、ユーザー名用のフィールドがもう1つあります。このような:

  * * * * * /usr/bin/php root /Applications/MAMP/htdocs/php_test/main_script.php

次の1分で、スクリプトはcrondによって実行されます。

于 2013-01-04T13:18:36.447 に答える