kotaoueはそんなかんじ

kotaoueの最新情報。

sitemap_gen.py をcrontabで実行

FreeBSDで、sitemap_gen.pyを定期的に実行しようとして、
ちょっと詰まったので、メモ

  1. 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とか読み込んでるなら、フルパスで指定してやる
  2. ↑のコード、普通に実行すると動くのに、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/のパーミッションの設定がちょっと怪しかった。

    が、そっちに意識が言ったのがハマッた原因

  3. 結局は、単純に、/usr/local/binがPATH通ってなかっただけなので、
    sitemap_gen.pyの
    #!/usr/bin/env pythonを
    #!/usr/local/bin/pythonに変更して完了

FreeBSDってことがミソだったね


コメントはまだありません

コメントを残す

メールアドレスが公開されることはありません。