cron が動かない(コマンドラインでは動く)場合には PATH が通っているかを調べる(Whenever でハマった)

結論

cron の初期パス(というか環境変数)は貧弱なので、cron の設定ファイル内に必ずパスを設定してあげましょう。「ターミナルでは動くけど cron で動かない」理由の最たるものではないかと思っています。

Whenever での例

Whenever で PATH を設定するには以下のように書き加えます。

env :PATH, ENV['PATH']

上記のように記述して適用し、$ crontab -l を実行して PATH が設定されているかを確認しましょう。

ヘッドレス Chrome でスクリーンショット(画像やPDF)を取得する

ヘッドレス Chrome

Chrome 59 から Headless Chrome が搭載されました。PhantomJS の現状を考えると、早めにこちらに移行するのがいいかと思います。詳しくは以下の公式ページなどを。

スクリーンショットを取得する

上記の公式ページに書かれていますが、動作確認やチュートリアルも兼ねてスクリーンショットを取ってみるのがよいでしょう。スクリーンショットは画像とPDFで取得できます。

続きを読む
Powered by はてなブログ