cronに関するlinuxdiaryのブックマーク (3)

  • cron上でのコマンド実行を再現する - Qiita

    シェル上だと動くのにcron上だと動かない。 よく聞くお話ですよね。 大体はcron上と普段のシェル上で環境変数が違うために起こる問題です。 そういう時に使えるtipsを共有します。 個人のマシン上で適当に動かすようなcronだと みたいにしてログインシェルを間に噛まして環境変数を上書きして実行することでごまかしたりもできます。 これまた別の依存する箇所を増やすので 個人のマシンかrcファイルがちゃんと管理されているような状況以外ではオススメできません。 なのでcron上で実行される状況とほぼ同じ状況でスクリプトを実行してみましょう。 cron上では環境変数はほぼ空なので環境変数を空にしてみましょう。

    cron上でのコマンド実行を再現する - Qiita
  • cronの設定

    呼び方は「クーロン」か、「クローン」と読みます。 「クーロン」が正解と思うのですが、 「クーロンがね、、、」と言ったら、「うちの会社ではクローンと読む!」と言われました。 だまされてるのか? 定期的にスクリプトや、コマンドなどを自動実行する仕組みの事です。 Windows でいったら、タスクスケジューラの事です。 linuxではデフォルトでcronがインストールされているようです。 また、システム起動時に、crond というサービス名で 自動的に起動されるようになっています。 Last Update : 2006年08月26日 cronの設定 手順 設定方法は3つあります。 crontab コマンドを使う cron 設定の書き方 cron 設定の確認 cron 設定の削除 /etc/crontab ファイルを編集する 下記のディレクトリにスクリプトを入れておく /etc/cron.hour

  • script/runner OR script/rails runner がクソ重い。どうしてくれんのよ?(Railsでのバッチ処理の手軽な方法) - babie, you're my home

    Rails でバッチ処理といえば、 3.0 未満では script/runner、Rails 3.0 以上では script/rails runner コマンドがありますが、環境を全部ロードするのでスタートアップがクソ重いですよね。daemon_generatorとかを使うという手もありますが、やや大仰だなぁ、という時に手軽な方法をお教えします。 簡単に言うと、actionに処理内容を書いて、ローカルのスクリプトからHTTPアクセスして叩く、という方法です。手動やcron/crontabで処理しようと思ってたなら使えると思います。 app/controllers/hoge_controller.rb class HogeController < ActionController::Base def batch # IP制限しないと怖いですよ…… raise NotFoundError.ne

    script/runner OR script/rails runner がクソ重い。どうしてくれんのよ?(Railsでのバッチ処理の手軽な方法) - babie, you're my home
  • 1