ちょっと詰まったので、メモ
- crontabの記述
17 */4 * * * /home/user/sitemapgen/sitemap_gen-1.4/sitemap_gen.py --config=/home/user/sitemapgen/sitemap_gen-1.4/config.xml
※config.xmlの中で、urllistとか読み込んでるなら、フルパスで指定してやる - ↑のコード、普通に実行すると動くのに、crontabに書いてる方ではうまく動かなかったので、
>> /home/user/sitemapgen/sitemap_gen-1.4/change.log 2>&1
を追加して、ログを見てみると
/usr/bin/env: python: No such file or directory
というエラーが吐き出されてた・・・
普通に実行したら通るコマンドだったのに、crontabで実行したときだけエラーになったのでパーミッション関連かなと思って調べると、実際 /home/user/sitemapgen/sitemap_gen-1.4/のパーミッションの設定がちょっと怪しかった。
が、そっちに意識が言ったのがハマッた原因 - 結局は、単純に、/usr/local/binがPATH通ってなかっただけなので、
sitemap_gen.pyの
#!/usr/bin/env pythonを
#!/usr/local/bin/pythonに変更して完了
FreeBSDってことがミソだったね
0 件のコメント:
コメントを投稿