質問: 定期更新してくれるcronのことで質問です。 vpsでcronを使ってphpファイルを定期更新しています。 phpファイルなどは定期更新できるのですが、 例えば実行コマンドなどは設定できるのでしょうか? また、crontab -l とコマンドを入力すると以下のように表示されますが、 10 16 * * * root /usr/bin/php /var/html/Test1/test.php 実行コマンドを設定する場合、 この記載の仕方もどうすれば良いのか分かりません。 どなたか教えてください。
回答: 今までの回答を見たうえでgulpのことはよくわからないですが別の観点で。 [気になった点1] 環境変数が設定されているのかどうか。具体的にはgulpコマンドが、cronを実行するときにちゃんと実行できるているのか。 試しに ``` 10 16 * * * cd /var/html/Test1; /var/html/Test1/gulp -v > test.txt ``` とかやって、gulpコマンドのバージョンがtest.txtに吐き出されるかどうか見てみてはどうでしょうか。 バージョン情報がtest.txt内になかったらコマンドが実行自体出来ていないということになります。 環境変数(PATH)を設定するにはこの辺が参考になるかと。 [気になった点2] 実際に実行している `/var/html/Test1`ディレクトリの実行権限がどうなっているか。例えば、rootで普段は作業していて、`Test1`ディレクトリをrootで作ったら、基本ディレクトリは644(root以外は読み込みしかできない)ので、ファイルを作成するとかはできないと思います。 上記のtest.txtをやってみてファイルが作成されていなかったら、その作業ディレクトリの権限を確認してみてはどうでしょうか。力業でやっちゃうのであれば/var/html/Test1を ``` chmod 755 /var/html/Test1 ``` とか一時的に他ユーザでも書けるようにしちゃうとすぐ確認できるかも。