タグ

cronに関するartztのブックマーク (20)

  • cron 設定ファイル (crontab ファイル) の置き場所と書式について - ひだまりソケットは壊れない

    cron周りのベストプラクティス読んだ - $shibayu36->blog; 上の記事を読んで興味を惹かれたので、『WEB+DB PRESS Vol.79』 の 「cron 周りのベストプラクティス」 を読んだ。 Web 上でも公開されている。 (2014-06-23 追記。) 第25回 cron周りのベストプラクティス(1):Perl Hackers Hub|gihyo.jp … 技術評論社 そこでは cron 設定 (crontab) ファイルの記述方法として crontab コマンドを使用する方法が書かれていた *1。 で、記事を見てるうちに、以前 crontab コマンドやら /etc/cron.d やらの違いがよくわからずに調べて社内日記に書き残しておいたことを思いだしたのでブログで公開しておこうと思う。 ちなみに man の内容などは Debian 7 で見てるので、別ディス

    cron 設定ファイル (crontab ファイル) の置き場所と書式について - ひだまりソケットは壊れない
    artzt
    artzt 2014/03/03
    各ユーザーの crontab ファイルの置き場所 /var/spool/cron/crontabs ディレクトリ内 (crontab コマンドで読み書きする) root 権限が必要 (?) な crontab ファイルの置き場所 /etc/crontab ファイル /etc/cron.d ディレクトリ内 crontab ファイルの書式
  • rbenvのrubyスクリプトをcronで処理する方法 - じゃ、ま、いっか

    環境はさくらVPS上のUbuntu Serverです。 セットアップのログはここ セットアップついでにrbenvに乗り換えたのだけれど cronrubyのスクリプトを動かそうとしてハマりました。 とりあえず動けばいいや ってことでcronじゃなくて、無限ループさせてた while :; do ./homu.rb; sleep 3600; done けれどターミナルがひとつつぶれるしアレなので解決策を探してみた。 cronで処理する方法 以下参考にしたサイト stackoverflow/ruby script using rbenv in cron Maeの(Mae向きな)日記/cronでrbenvを使ってrubyスクリプトを実行する方法 uu59のメモ/livedoorクリップをGmailに持っていって検索を便利にする まず、$HOME/.bash_profileにrbenvの設定を追加

    rbenvのrubyスクリプトをcronで処理する方法 - じゃ、ま、いっか
  • cron で > /dev/null して椅子を投げられないための3つの方法 - 酒日記 はてな支店

    (タイトルは釣りです) いい加減、>/dev/null 2>&1と書くのをやめたらどうか - DQNEO起業日記 この記事のタイトルが twitter で流れてきたのを見て、「そうだ!出力を /dev/null に捨てるなんてとんでもないよね!」と思ってよく読んだら /dev/null に間違いなく捨てる方法だったのでつい crontabに > /dev/null 書いたら椅子投げる 2012-06-13 00:01:17 via YoruFukurou とつぶやいてしまったのですが、では出力を捨てないためにはどうすればいいのか。現時点での個人的ベストプラクティスを書き留めておきます。 デフォルト : メールで送る (MAILTO) せっかく cron daemon がログを捨てないためにわざわざメールで送ってくれるのに、それを > /dev/null で踏みにじるとはひどい。 とはいえ、

  • cron力をつけよう!全てのcrontab入門者に贈る9個のテクニック · DQNEO日記

    なお、時間設定方法や書式についてはここでは解説しません。 拙作「くろんメーカ」をお使いください。 くろんメーカ - crontab用のコマンドを自動で生成します。 そのままコピペしてお使いください。 crontab -e で直接編集しない 有名な話ですが、crontab -r とやってしまうと全てが一瞬で消え去ります。 まさにバルス! 間違えて crontab -r してしまい、crontab をふっとばしてしまった。つか、隣同士にある -e と -r で編集と削除とか、酷いよ><。。。 crontab -r を安全にする - antipop 必ずローカルファイルに設定を書いたうえで、それを反映させるようにしましょう。 $ crontab -l > ~/crontab # 現在の設定をバックアップ $ vi ~/crontab # ローカルファイルを編集 $ crontab < ~/cro

    cron力をつけよう!全てのcrontab入門者に贈る9個のテクニック · DQNEO日記
  • 再起動で時間ずれる場合の対処方法 — server-memo.net

    サーバを再起動すると時間がずれる サーバの再起動を行うとntpで時刻同期を取っていたはずなのに、時刻がずれるということはありませんか? それは、ハードウェアで設定されている時間がずれているために起きているという原因が考えられます。 他の原因だったらごめんなさい:-p 時刻ずれ対策(linux編) Linuxはサーバ起動時にハードウェアに設定してある時刻を参照してこれをシステムの時間として起動していきます このことによって、サーバを再起動すると時刻がずれるという現象が発生するのです。 システムとハードウェアの時間確認方法 hwclockはハードウェアの時刻を、date でシステムの時刻を表示させてます。 # hwclock ; date 2007年04月02日 13時50分38秒 -0.742973 秒 2007年 4月 2日 月曜日 15:34:10 JST 私の環境

  • cron の設定ガイド

    ■はじめに cron とは、ジョブ(スクリプト)を自動実行するためのデーモンプロセスです。そして、Linux システムの管理を行なう場合、ログのローテートや、バックアップなど、定期的に自動実行したいジョブが数多くあります。特に、バックアップなどは、システムへの負荷が大きいため、通常は、ユーザからのアクセスが少ない、深夜や早朝に行なわれます。 このように、定期的に実行されるジョブは、crond というデーモンによって、自動的に行なうように管理することができます。そこで、今回は、cron の設定を行なうために必要なコマンドや、設定ファイルについて説明していきたいと思います。 ■設定手順 このページでは、以下の順番で cronの設定について説明します。 まず、Linuxシステム上で、cron を使用するために、サービスの起動で、サービスの状態を確認し、停止している場合には、サービスを起動します。

  • crontabの書き方

    crontabの設定方法をすぐに忘れるのでメモ代わりにまとめています。 ※最初にまとめてからかなり時間が経過したので、内容の精査とその間に勉強した項目を追加しました。 crontabを設定する方法 crontabを設定する方法には2通りの方法があるので説明をしていきます。 crontab -e ※コマンドで設定 crontab ファイル ※ファイルを読み込んで設定 「crontab -e」コマンドで設定 「crontab -e」コマンドを実行するとcronを設定する画面が表示されます。 「e」では無く、横にある「r」を誤って指定してしまうと、設定されているcronの内容が削除されてしまうので注意してください。 $ crontab -e 設定を編集する画面が表示されるので、下記のような書式で設定を行います。 00 * * * * /root/disk-space.sh ちなみに、設定している

    crontabの書き方
  • cron - Wikipedia

    cronは、Unix系オペレーティングシステムのジョブ管理ツールである。cronジョブ[1][2](コマンドまたはシェルスクリプト)を予約すると[3]、指定した日時または間隔でジョブを実行する[4]。cronは、主にシステムの管理・維持を自動化する目的で使用されるが、一定の間隔でファイルや電子メールをインターネットからダウンロードするなどの用途にも応用できる[5]。 cronは、反復的なタスクを予約するのに有用である。一度だけ実行するタスクの予約には、atコマンドを使用する。 名称は、「時間」を指すギリシア語の単語「chronos」に由来する[6]。 概要[編集] cronの動作は、crontab(cron table)ファイルで指定する。crontabは、一定のスケジュールで定期的に実行するシェルコマンドを指定する設定ファイルである。crontabファイルには、ジョブの一覧と、その他のc

    cron - Wikipedia
  • cronが動かない時に疑う点 - Study03.net 対シンバシ専用

    前回Plaggerでフィードを取得して定期的にIRCに流そうとしたら、最後の最後でcronが動きませんでした。 はて?何でだろう。 試しにこんな事やってみた。 */1 * * * * echo test > testlog testlogが出来て中に「test」て書かれてる。crond自体は起動してますね。 なので */30 * * * * /usr/bin/plagger -c /home/tell-k/feed.yml > testlog2 みたいな事やってみたら、testlog2はできたけど、白紙。。。エラーとかないのか。 困った。。。しょうがないからググッた。 Plaggerをcronで定期実行する - retlet.net ふむ。どうやら、crontabで動かした時と、ターミナル上の環境では、環境変数が諸々違うっポイ。ためしにこんな事してみて、cronの時の環境変数を確認してみた

    cronが動かない時に疑う点 - Study03.net 対シンバシ専用
  • crontab 設定の小話 - suVeneのアレ

    Unix とか Linux には crontab って呼ばれるものがある。 これは Windows で言うと、タスクマネージャーみたいなもん。 レンタルサーバーとかに常駐プロセス(deamon) 作ったら怒られるので、定期的にプログラムを実行したりする。 んで、Plaggerインスコして crontab 利用する人の中に 「crontab は環境変数がないから、PERL5LIB の環境変数をきった Shell を叩いてます」 って人をちらほら見かけるんだけど、crontab -e はいくつかの環境変数設定できるので、叩くだけなら、いちいち Shell 作らなくてよいよって話。 PERL5LIB=/home/USER_NAME/local/lib/perl5:/home/USER_NAME/local/lib/perl5/site_perl MAILTO="" */10 * * * * pl

  • cronでエラーメールの送り先を指定する方法 — ディノオープンラボラトリ

    cronは良く使うツールの一つだと思いますが、何故かトラブルの思い出がつきまとうのは僕だけでしょうか。今日はそんなcronの便利な機能を一つ紹介します。 cronで実行するコマンドの作法 はじめにcronスクリプトの作法を紹介します。cronは決められた時間が来るとコマンドを自動実行する仕組みですが、自動実行するコマンドは下記の条件を満たすべきです。 正常終了した場合は標準出力/標準エラー出力に何も出力しない 異常終了した場合は標準出力/標準エラー出力にエラーメッセージを出力する というのも、cronで実行したコマンドが標準出力・エラー出力に1バイトでも出力した場合、その内容がメールで送信されます。僕は異常時だけメールを受け取る使い方が一番スマートに思えます。 もしくは、次のような使い方も考えられます。 コマンドのログは標準出力に出力し、ローカルのログファイルに追記する 異常終了した場合は

    artzt
    artzt 2010/12/24
  • cron - プログラムの実行スケジュール管理

    cron - プログラムの実行スケジュール管理 目次 環境 標準crontabの内容(編集時はviで) cronの運用 プログラムの実行スケジュール管理 環境 FreeBSD 5.4 Release 標準crontabの内容(編集時はviで) /etc/crontab # /etc/crontab - root's crontab for FreeBSD # # $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $ # SHELL=/bin/sh PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin HOME=/var/log # #minute hour mday month wday who command # */5 * * * * root /usr/libexec/atrun # #

  • Loading...

  • http://homepage.mac.com/nand/macosx/cronwake-README.jp.html

  • crontabコマンドの使い方: UNIX/Linuxの部屋

    最終更新 2019-01-15 UNIX/Linuxcrontab コマンドは定期的に実行するコマンドを登録・確認・管理するコマンドである。 UNIX・Linux では cron または crond というデーモンが常時起動しており、指定の時刻になると指定のコマンドを実行してくれる。crontab コマンドを使うと、その設定ファイルを表示・設定・更新・削除することができる。

    crontabコマンドの使い方: UNIX/Linuxの部屋
    artzt
    artzt 2008/12/31
    /dev/null 2>&1の意味
  • Windowsを捨ててMacを使おう!: cronを使った時刻合わせ

    Mac OS Xの時刻のずれを直すもっと効果的な方法について説明します。前回はあくまでもMac OS Xでサポートしている機能を使いましたが今回はその機能は使いません。ですから、まず、「システム環境設定」の「日付と時刻」の設定で「日付と時刻を自動的に設定する」のチェックをはずします。チェックをしたままだと正しく動作しません。その上で、/etc/crontabの内容を以下のように編集します。赤字の部分は改行して見えるかも知れませんが1行で書かなければなりません。やり方が分からない方はこちらをご覧ください。 # The periodic and atrun jobs have moved to launchd jobs # See /System/Library/LaunchDaemons # # minute hour mday month wday who command */10 * *

  • crontabの書き方

    sorry Japanese only 最終更新日 2014/08/13 page size = Mbyte 例題を沢山書いた方が分かりやすいだろうと思うので、例題のみです。 43 23 * * * 23:43に実行 12 05 * * *    05:12に実行 0 17 * * * 17:00に実行 0 17 * * 1 毎週月曜の 17:00に実行 0,10 17 * * 0,2,3 毎週日,火,水曜の 17:00と 17:10に実行 0-10 17 1 * * 毎月 1日の 17:00から17:10まで 1分毎に実行 0 0 1,15 * 1 毎月 1日と 15日と 月曜日の 0:00に実行 42 4 1 * *     毎月 1日の 4:42分に実行 0 21 * * 1-6   月曜日から土曜まで 21:00に実行 0,10,20,30,40,50 * * * * 10分おきに

    artzt
    artzt 2008/12/26
    crontabの設定に迷ったとき
  • Mac OS Xで、タスクをスケジューリングする。(crontabによるタスク起動)|BAMBOoのAppleでMacなiPhone徒然草

    BAMBOoのAppleMaciPhone徒然草Mac OS Xになってからの新米Macユーザです。Macの魅力に取り付かれて、日々物欲魂を発揮してはMacグッズを購入する生活を送っています。最近ではiPhoneにもどっぷりはまっています。 そんなMacな日々をブログっていこうかと思います。Mac OS Xで、タスクをスケジューリングする。(crontabによるタスク起動) ある時間になったら特定のアプリケーションを起動したり停止したりするようなタスクスケジューリングを、Mac OS Xで実現する方法を紹介します。Windowsユーザなら「タスク」に相当するテクニックです。 作業手順は大きく二つです。 1)AppleScriptでアプリケーションの起動/終了用のスクリプトを作成する。 2)crontab(クーロン)に、上記スクリプトを登録する。 まず最初の手順ですが、AppleSc

  • WindowsでLinuxのcronのようなものはありますか?

    UNIXのcroncrontabほどとは言えませんが、cronNTという フリーソフトウェアが使いやすいと思います。 XMLの書き方に慣れていればwcronというものも楽です。 …と書いておいて申し訳ありませんが、私自身は 海外製のツール、pycronを使用しております。 crontab.txtを/etc/cron.xxxxxのように編集するか、 GUIの編集ツールを使ってすぐに使用できます。 もちろん、サービスとして実行できますよ。 それ以外ですとやはりCygwinでしょうか。 Linuxに似たコマンド集でしたら "unix-like tools"などで検索をかけると たくさん出てくると思います。 Microsoft純正製品でお探しでしたら SFU(Windows Services for UNIX)は最近無料で 使用できるようになりましたから、そちらをお使いに なるのも良いでしょうね

    WindowsでLinuxのcronのようなものはありますか?
    artzt
    artzt 2007/11/28
  • pycron

    Instead of minute, hour, day, month or day of week it's also possible to specify a *. A * represents all possible values for that position (e.g. a * on 2nd position is the same as specifying all the possible values for hour) Several values can be separated by commas: e.g. if a command is to be executed every 10th minute so you can specify 0,10,20,30,40,50 for minute. A range of values can be

  • 1