タグ

cronに関するyukimori_726のブックマーク (19)

  • cron実行時のカレントディレクトリは、実行ユーザのホームディレクトリ - Qiita

    みたいなことをして、 temp.txt が吐き出される場所を確認したら良いかなと思います。 現象 プログラムと設定ファイルが同一ディレクトリにある前提で実装していたのだが、そのプログラムをcronから実行した途端動作しなくなった。 解決方法 答えはタイトルの通りなので、 ~/ に設定ファイルなりを置くとOK。 でもちょっと気持ち悪いよね、ということで、 プログラム内でフルパス(もしくは環境変数等から割り出せるディレクトリ)を指定 crontab で以下のようディレクトリ移動する。

    cron実行時のカレントディレクトリは、実行ユーザのホームディレクトリ - Qiita
  • cronの特定のタスクを即座に実行する方法

    Debian / Ubuntu なら faketime というパッケージが標準で用意されており、これを用いれば faketime 下で動作するプロセスの日時や時間の進む速さを騙すことができます。 $ sudo apt-get install faketime $ faketime -f x10 bash -c 'while :; do sleep 1; date;done' これが利用できるかと手元の cron を faketime を介して起動させてみたのですが、 残念ながら騙せませんでした。 cron ジョブを即座に実行する方法ではありませんが、bash の rc によって設定される環境を利用して cron ジョブを実行したいのであれば、bash に -l オプションを付与してログインシェルとして起動するようにしてみてください。 30 12 * * 1-5 bash -lc 'expo

    cronの特定のタスクを即座に実行する方法
  • イケてるcrontabのいじり方 - Qiita

    crontab -eはだめ。 ミスりやすい。 間違ってcrontab -rしようものなら・・・(全部消えます)。 crontabってコマンドを叩くだけで震えが止まりません。 元に戻すのが変更量によっては大変なこともある。 作業ディレクトリの作成 場所はどこでもかいまいませんが、作業ユーザーのホームディレクトリで大丈夫でしょう。 年で一旦ディレクトリを切って月日でディレクトリを作っていますが、これも好みで自由に設定して大丈夫です。 大事なのは作業者が変わっても同じルールで運用することです。 [hoge@hogeserver ~]$ WORK_DIR=~/work/$(date +%Y)/$(date +%m%d)_crontab [hoge@hogeserver ~]$ mkdir -p ${WORK_DIR} [hoge@hogeserver ~]$ cd $_

    イケてるcrontabのいじり方 - Qiita
  • cronの書式をチェックすることができる超専門サービス「cron checker」 | ソフトアンテナ

    Unix系OSで決められた時刻にジョブを起動することができるサービス「cron」を使った事がある方は多いと思います。定期的にタスクを起動したり、夜中にバッチ処理を動かしたり、処理の自動化にはなくてはならないサービスですが、cronの起動時間を指定するための設定ファイル「crontab」の書式になかなか馴染めない人も多いかもしれません。 そのようなときに使いたいサービスが「cron checker」です。crontabの書式チェックしていつ実行されるかを分かりやすく説明してくれます。 正しい場合 例えば「59 23 1 * * some_report.sh」を入力してSubmitボタンをクリックすると、「some_report.shが毎月1日の午後11:59に実行される」と分かりやすく説明してくれます。 間違えた場合 もし最後のアスタリスクが足らない「59 23 1 * * some_rep

    cronの書式をチェックすることができる超専門サービス「cron checker」 | ソフトアンテナ
  • 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日記
  • cronの代替になりそうなジョブ管理ツールのまとめ - Qiita

    たまに検討するけど、よく忘れるのでまとめておく。ごく個人的な感想としては、Rundeck, Azkabanあたりで始めてみるのがいいかもと思う。 要件 重複実行の防止 ジョブの実行結果、かかった時間、ログ出力などが見れる 失敗時の通知 候補 OSS系 Rundeck http://rundeck.org/ Java Runtimeで動く RUNDECK PROという有料サービスもある http://simplifyops.com/ 参考: http://heartbeats.jp/hbblog/2015/01/rundeck.html Oozie http://oozie.apache.org/ Workflow Scheduler for Hadoop Java http://oozie.apache.org/docs/4.1.0/DG_Overview.html Webコンソールもある

    cronの代替になりそうなジョブ管理ツールのまとめ - Qiita
  • cronコマンドを使って定期的にプログラムを実行する

    cron(クローン、クロン、クーロン)は、Unix系OSにおいて、crontabの内容に従って、決められた日時にコマンドなどを実行します。 crond は、crontab (クロンタブ、クローンタブ、クーロンタブ)コマンドで編集されたスケジュールを管理して指定された時間に実行を行います。 ログの集計や定期バックアップ、ある決まった時間にプログラムやスクリプトを動作させたい場合に便利です。 cronの設定 設定方法は2種類あります。 「/etc/crontab」に直接記入する方法 「crontab -e」で「/var/spool/cron/ユーザー名」に記入する方法 です。 crontabコマンドのオプションには次のようなものがあります。

    cronコマンドを使って定期的にプログラムを実行する
  • Googleスプレッドシートをcronのように使いSlackに投稿する - Hatena Developer Blog

    はてなチーフエンジニアの id:motemen です。 以前の記事で紹介したようにはてな技術グループおよびデザイングループでは毎週社内で勉強会を開催していますが、これを運営していくにあたってひとつ課題であったのが毎週のリマインドでした。 developer.hatenastaff.com 毎回発表者が違いますから、あらかじめ皆に「今日は○○さんの××という発表です!」と周知して期待を高めたいですし、また次回の発表者には予告をして発表の準備を進めておいておかなければなりません。発表者・タイトル・日付などを記したスプレッドシートがマスターデータとしてあったので、元々は私が人手で、Googleスプレッドシートに記載した発表順を見ながらSlackに共有していました。しかしやはり個人による運用だと予告忘れがあったり、周知のタイミングが朝なり夕方なりまちまちであったりと、参加者にも不便を強いていたし、

    Googleスプレッドシートをcronのように使いSlackに投稿する - Hatena Developer Blog
  • なんでも自動化するエンジニアが残していったライフハック・スクリプト

    元々はロシア語の掲示板に出ていた、職場での小さなことをなんでも自動化していたハッカーの話が英語に翻訳され、Hacker News等で話題になっています。 xxx(ハンドル名): オーケー、ビルド担当エンジニア転職で辞め […] 元々はロシア語の掲示板に出ていた、職場での小さなことをなんでも自動化していたハッカーの話が英語に翻訳され、Hacker News等で話題になっています。 xxx(ハンドル名): オーケー、ビルド担当エンジニア転職で辞めちまった。当にターミナルに住んでるようなやつだった。わかるだろ、Vimが大好きで、.dotファイルで図を描いて、Markdownでwikiに投稿するようなタイプさ… もし何か、そう何でも、90秒以上掛かるようなことがあったら、スクリプトで自動化しちゃうんだ。 xxx: そういうわけで我々はここにいて、彼の、そう、「遺産」を見てるところだ。 xxx

    なんでも自動化するエンジニアが残していったライフハック・スクリプト
  • cron でのコマンド実行が失敗したときにアラートを飛ばすための alerty というツール : sonots:blog

    cron でのコマンド実行が失敗したときにアラートを飛ばすための alerty というツール : sonots:blog
  • すぐやらない課:tech.ckme.co.jp

    ◎ サーバの作成、C++プログラムの作成、三次元可視化に関する情報を書いたページ このサイトは、主にLinuxを利用したサーバの作成方法について書いてあります。 一部は、WindowsおよびMac OS Xを使用してのサーバの作成方法も書いてあります。 また、CおよびC++を使ったプログラミングについての小技などもについても書いてあります。 三次元可視化に関しては、OpenDX、ParaviewおよびMatlabを使用しています。 目次 Linuxサーバの設定 SSH(Secure Shell)の設定 - サーバをリモートから管理する際に必須のSSHについてです DNSの設定 - BIND9を使ってDNSを設定します ウェブサーバの設定 - Apache2.xを利用してウエブページを公開します メールサーバの設定(Unixユーザーアカウント編) - postfix & dovecot メー

  • Tmpディレクトリの活用法について改めて考える | RickyNews

    Dominic Alves 普段何気なく利用している/tmpと/var/tmp。 意識して使い分けてる方も分けてない方もいらっしゃるかと思います。 Linuxのファイルシステムとしての存在意義や、一時フォルダとしての機能を改めて意識すると 非常に便利な存在です。 /tmpと/var/tmpの違い 「/tmpと/var/tmpの違いについて述べよ」・・・インフラエンジニアの入社試験の問題に出てきそうですね。 さて単純な解答ですが、システム的なことを言えば以下あたりです。(RHEL) /tmp /var/tmp どちらもディレクトリ配下はtmpwatchコマンドにより監視されファイルの削除が組み込まれています。 $ cat /etc/cron.daily/tmpwatch #! /bin/sh flags=-umc /usr/sbin/tmpwatch "$flags" -x /tmp/.X1

    Tmpディレクトリの活用法について改めて考える | RickyNews
  • 第25回 cron周りのベストプラクティス(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはsongmuさんこと松木雅幸さんで、テーマはcronです。 なお稿のサンプルコードは、誌サポートサイトから入手できます。 cronとは? cronは指定日時にジョブの自動実行を行うジョブスケジューラです。UNIX系のOSであれば実装の違いこそあれ、ほぼ標準でインストールされています。 作業自動化や、タスクを自動実行したいなどといった場合にcronは避けては通れません。Perlでバッチ処理を書く際などに多くの人が活用していると思いますが、ベストプラクティスがわからず恐る恐る使っている人も多いのではないでしょうか。 稿では、cron活用におけるベストプラクティスについてお話します。 cronの使いどころ cronの使い途は、主に次の3つが考えられます。 a.アプリケーションのジョブの実行 b.システムに関わる

    第25回 cron周りのベストプラクティス(1) | gihyo.jp
  • cron上でのコマンド実行を再現する - Qiita

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

    cron上でのコマンド実行を再現する - Qiita
  • Javaで定期的な処理を動かしたい(1)

    表題のとおり、Javaでカレンダー的なスケジューリングした処理を動かしたいと思った。 つまり、毎週月曜日の・・・とか、毎時AM4時の・・・とかといった具合だ。 ここで、私が考える方法は以下の3つ。 1)cronJavaを起動し、このJavaVM上で処理を行う。 2)デーモンプロセス(としてのJavaVM)上でスケジューリングして、そのVM上で処理を行う。 3)cronJavaを起動し、処理を行っているデーモンプロセス(としてのJavaVM)上で処理を行う。 1)は、最も単純で最も簡素なつくりであるが、毎回JavaVMが起動することはもちろん、 単体で動いてしまうので処理の状態や結果、情報をメモリ上に保存し、それを引き継ぐことができない。 なので、私の中でこの方法はまず却下。 どうしてもこれでよいならば、perlなどのスクリプト言語でちょちょいとやれる範囲だけにする。 2)が一

  • cron風タスクスケジューリングをpure Javaで実装してElastic Beanstalkにデプロイする | DevelopersIO

    よく訓練されたアップル信者、都元です。 一般的に、AWS上にアプリケーションを構築する際、そのメインとなるのはWebアプリであることが多いと思います。ご存知の通り、Webアプリは、ユーザからのHTTPリクエストに応じてHTTPレスポンスを返すアプリケーションです。 しかし、少々凝ったシステムを作る場合、Webアプリに加えて、タスクスケジューリングを利用したバッチアプリが必要になる場合があります。例えば、定期的にメールを送信したい、定期的にTwitterでつぶやいたりタイムラインをチェックを実施したい、等です。 このようなアプリケーションは、HTTPを介した処理ではないので、Webアプリではありません。今回は、このようなスケジューリングを利用したバッチアプリケーション(以下、scheduled-batch)について考えていきたいと思います。 スケジューリングに関する考察色々 まずは、このよう

    cron風タスクスケジューリングをpure Javaで実装してElastic Beanstalkにデプロイする | DevelopersIO
  • bayashi.net

    {{tag: go, test, testing, actually }} actually は Go の testing ライブラリです。明示的なインターフェースと一貫性の高いメソッド群、そしてメンテナンスやリファクタリングの際に力を発揮するフェイルレポートを備えています。 [[https://github.com/bayashi/actually ac... つづきを読む

    bayashi.net
  • 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 ファイル) の置き場所と書式について - ひだまりソケットは壊れない
  • cron の設定ガイド

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

  • 1