タグ

cronに関するmimesisのブックマーク (6)

  • crontabで第?曜日にタスクを実行する方法 - ソフラボの技術ブログ

    crontabで第?曜日にタスクを実行する方法を紹介します。 サンプル 日曜日にシャットダウンを実行する場合の例です。 # 第1日曜日(5月) 0 0 1-7 5 * [ "$(date '+\%w')" -eq 0 ] && /sbin/shutdown -h now # 第2日曜日(8月) 0 0 8-14 8 * [ "$(date '+\%w')" -eq 0 ] && /sbin/shutdown -h now # 第3日曜日(9、11、12月) 0 0 15-21 9,11-12 * [ "$(date '+\%w')" -eq 0 ] && /sbin/shutdown -h now # 第4日曜日(どの月でも) 0 0 22-28 * * [ "$(date '+\%w')" -eq 0 ] && /sbin/shutdown -h now # 第5日曜日(どの月でも) 0

    crontabで第?曜日にタスクを実行する方法 - ソフラボの技術ブログ
    mimesis
    mimesis 2016/08/29
    [ "$(date '+\%w')" -eq 0 ]
  • 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日記
    mimesis
    mimesis 2015/11/10
  • cron上でのコマンド実行を再現する - Qiita

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

    cron上でのコマンド実行を再現する - Qiita
    mimesis
    mimesis 2014/06/04
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • 『clientmqueueディレクトリ以下に吐き出される大量ファイルの対処法』

    clientmqueueディレクトリは、SendmailなどのMTAが正常にメールが送信できなかった場合に一時的に溜め込まれるメールボックスのようなものです。 MTAはこの、clientmqueueディレクトリにメール(ファイル)がある限り再送しようと試みます。 さて、私の管理しているサーバー(RedHatES4)では特にSendmailなどのMTAは動かしていないのですが、このclientmqueueディレクトリ以下に大量のファイルが吐き出されていました。 原因は、cronで動かしていたバッチプログラムにエラーが発生しており、その標準エラー出力がメールとして信されるようになっていたのですが、MTAの設定はしていなかったためメールが送信できずにclientmqueueにメール(ファイル)が保存されたという具合です。 このclientmqueue以下に吐き出された大量のファイルをどうにかした

    『clientmqueueディレクトリ以下に吐き出される大量ファイルの対処法』
  • crontabの書き方

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

    crontabの書き方
  • 1