cron設定する際に少し嵌まったのでメモ。
さくらインターネットのレンタルサーバではベーシック会員以上ならcronが設定できる。
そこでTwitterのBOTを置いて、cronで実行させようとしてみた。
設定する前にcronで実行させるモジュールの動作確認をコマンドラインでしていたので、cronでも同様の内容で設定したところ、動作しなかった。
1 | php /home/ [アカウントID] /www/ [モジュール].php |
同様の内容をcronで実行するためには以下のように記述する必要があるみたい。
1 | cd /home/ [アカウントID] /www/ ; /usr/local/bin/php -f /home/ [アカウントID] /www/ [モジュール].php |
つまりは一旦自分のホームディレクトリに移動してからPHPを実行しないといけないのね…