<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://tm.root-n.com/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>Tipsというかメモ unix:cron</title>
        <description></description>
        <link>https://tm.root-n.com/</link>
        <lastBuildDate>Tue, 18 Nov 2025 21:15:41 +0900</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>https://tm.root-n.com/lib/images/favicon.ico</url>
            <title>Tipsというかメモ</title>
            <link>https://tm.root-n.com/</link>
        </image>
        <item>
            <title>cron :: HDD使用率の監視</title>
            <link>https://tm.root-n.com/unix:cron:cron_df</link>
            <description>定期的にHDDの使用率を df コマンドで監視し、しきい値を超えたらメールでお知らせする cron のメモ

しきい値「80%」を超えたらメール送信する


# vi /etc/cron.d/df.cron



# disk free check
2 * * * * root df -h | grep ebs01 | awk '{ print $5 }' | sed s/\%// | (read use_percent; if test $use_percent -ge 80; then mail -s &quot;[`hostname`] Disk use percent over 80\%&quot; example@example.com &gt; /dev/null; fi)</description>
        <category>unix:cron</category>
            <pubDate>Wed, 15 Apr 2020 17:11:50 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: cron / 最新N日のログを残し、古いログは削除する</title>
            <link>https://tm.root-n.com/unix:cron:delete_oldlog</link>
            <description>例えば、apache のアクセスログが知らないうちにどんどん増え続ける恐怖から開放されます。






	*  apache のアクセスログを最新31日分残して、古いログは削除する


0 1 * * * root cd /path/to/log/apache/access_log &amp;&amp; ls -1t | awk 'NR&gt;31' | xargs -r rm -f</description>
        <category>unix:cron</category>
            <pubDate>Thu, 26 Mar 2009 17:45:28 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: cron / 動的にコマンドパスを設定する</title>
            <link>https://tm.root-n.com/unix:cron:dynamic_commandpath</link>
            <description>例えば php のパスが環境によって、/usr/bin/php だったり、/usr/local/bin/php だったりするので、都度 cron を書き換える必要があって面倒。

(cronでパスを指定している場合です。スクリプト内でパスを設定するのは好みではない)



以下のように cron を記述することによって  動的にコマンドパスを設定  できるので、環境が変わった場合でも移植性が高まります。</description>
        <category>unix:cron</category>
            <pubDate>Tue, 01 Sep 2009 19:49:36 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: cron / 月末だけ起動させる</title>
            <link>https://tm.root-n.com/unix:cron:end_of_month</link>
            <description>毎月末（28日～31日）の 23時50分 に起動
50 23 28-31 * * /usr/bin/test `date -d tomorrow +\%d` -eq 1 &amp;&amp; /path/to/script
やっていることは、28日～31日の23時50分に起動させて、

「もし、明日の日付が１日だったらスクリプトを実行しろ」 という意味になります。</description>
        <category>unix:cron</category>
            <pubDate>Sun, 16 Mar 2008 22:48:35 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: cron / 書式とサンプル</title>
            <link>https://tm.root-n.com/unix:cron:format_sample</link>
            <description>ここでは、cron を記述するファイルを  /etc/crontab  や  /etc/cron.d/*  に設置することを前提にしています。

書式


min hour day month week user command

説明min分を指定する。ワイルドカード(*)を使用できるhour時を指定する。ワイルドカード(*)を使用できるday日を指定する。ワイルドカード(*)を使用できるmonth月を指定する。ワイルドカード(*)を使用できるweek曜日を指定する。0を日曜日とし，順に数字に当てはめていく。ワイルドカード(*)も使用できるuserコマンドまたはスクリプトを実行するユーザを記述するcommand実行するコマンドまたはスクリプトを記述する…</description>
        <category>unix:cron</category>
            <pubDate>Thu, 14 May 2009 10:20:35 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: cron / 標準エラー(STDERR)のみアラートメールする</title>
            <link>https://tm.root-n.com/unix:cron:stderr2mail</link>
            <description>実行スクリプトが存在しない、実行権限がない、またはスクリプトで予期しないエラーが発生した場合のみエラーメールを送る設定です。

要は、 標準エラーが吐かれた場合のみフックする  ようにします。</description>
        <category>unix:cron</category>
            <pubDate>Mon, 23 Mar 2009 11:28:37 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: cron / 昨日、今日などの相対的な日付</title>
            <link>https://tm.root-n.com/unix:cron:yesterday_today</link>
            <description>*  昨日のログを削除する (サフィックスは YYYY-MM-DD)


0 0 * * * root rm -f /path/to/log/log.`date -d yesterday +\%Y-\%m-\%d`


	*  日付ごとにログをローテートする (サフィックスは YYYY-MM-DD)


0 0 * * * root /path/to/script &gt;&gt; /path/to/log/log.`date +\%Y-\%m-\%d`</description>
        <category>unix:cron</category>
            <pubDate>Thu, 26 Nov 2009 10:33:35 +0900</pubDate>
        </item>
    </channel>
</rss>
