[ubuntu][個人用メモ] cronは動いているけど、cron.dailyが動かない?

     
    • 最終更新日時:2018/01/03 23:24:55

    Embed
    crontab1.png

    cronは*nixを使用している方ならば当たり前に使用していると思いますが、ズボラしてcron.dailyにscriptを置いて動作させようと思った時にハマったのでご紹介。


    まぁ、このようにscript類を置いているとします。

    $ ll /etc/cron.daily/
    total 52
    drwxr-xr-x   2 root root 4096 Jan  1 00:20 ./
    drwxr-xr-x 102 root root 4096 Jan  1 00:20 ../
    -rwxr-xr-x   1 root root 1474 Jun 19  2017 apt-compat*
    -rwxr-xr-x   1 root root  314 Nov 27  2015 aptitude*
    -rwxr-xr-x   1 root root  355 May 22  2012 bsdmainutils*
    lrwxrwxrwx   1 root root   34 Dec 30 10:55 checkUpdate.sh -> /home/kometch/hosts/checkUpdate.sh*
    -rwxr-xr-x   1 root root 1597 Nov 27  2015 dpkg*
    -rwxr-xr-x   1 root root   52 Nov 12 08:02 log2ram*
    -rwxr-xr-x   1 root root  372 May  6  2015 logrotate*
    -rwxr-xr-x   1 root root 1293 Nov  7  2015 man-db*
    -rwxr-xr-x   1 root root 1387 Sep  6 00:24 ntp*
    -rwxr-xr-x   1 root root  249 Nov 13  2015 passwd*
    -rw-r--r--   1 root root  102 Apr  6  2016 .placeholder
    -rwxr-xr-x   1 root root  441 Jan 28  2016 sysstat*

    このような感じですね。
    もちろん、crontabにはcron.dailyが実行されるように記述があります。しかし、実はcheckしてみると以下のように対象の一覧には「checkUpdate.sh」が表示されません。

    $ sudo run-parts --list /etc/cron.daily
    /etc/cron.daily/0anacron
    /etc/cron.daily/apache2
    /etc/cron.daily/apport
    /etc/cron.daily/apt-compat
    /etc/cron.daily/bsdmainutils
    /etc/cron.daily/cracklib-runtime
    /etc/cron.daily/dpkg
    /etc/cron.daily/locate
    /etc/cron.daily/logrotate
    /etc/cron.daily/man-db
    /etc/cron.daily/passwd
    /etc/cron.daily/update-notifier-common
    /etc/cron.daily/upstart

    調べてみると以下のような条件がある模様です。

    Raspberry Piでcrondは動いているのにcron.hourlyが動かない? - Qiita

    run-partsが認識するファイル名ではまった - うまいぼうぶろぐ

    debian

    ファイル名に使える文字[0-9A-Za-z-_]

    • "."は使えない (hoge.shは無視される)
    redhat
    末尾が"~"か","以外のファイル

    なるほどー Ubuntu環境だとファイル名に"."を含めてしまうと無視されるのか。
    というわけで修正。
    $ sudo ln -s /home/kometch/hosts/checkUpdate.sh /etc/cron.daily/checkUpdate
    $ sudo run-parts --test /etc/cron.daily
    /etc/cron.daily/apt-compat
    /etc/cron.daily/aptitude
    /etc/cron.daily/bsdmainutils
    /etc/cron.daily/checkUpdate
    /etc/cron.daily/dpkg
    /etc/cron.daily/log2ram
    /etc/cron.daily/logrotate
    /etc/cron.daily/man-db
    /etc/cron.daily/ntp
    /etc/cron.daily/passwd
    /etc/cron.daily/sysstat

    含まれるようになりました。
    このあたり、Debian(Ubuntu)とRHEL(CentOS)との動作の違いは気をつける必要がありそうですね。
    関連記事


    Pagination

    Trackback

    Trackback URL

    https://kometchtech.blog.fc2.com/tb.php/2092-509807ac

    Comment

    Post Your Comment

    コメント登録フォーム
    公開設定

    Utility

    Profile

    kometchtech

    Author:kometchtech
    なんちゃってエンジニアです。
    2009年10月から業務都合により大阪勤務になりました。
    2010年1月、HYBRID W-ZERO3を購入しました。
    2010年11月、HTC Desire HDを購入しました。
    2012年2月、都内の会社に転職しました。
    2012年5月、HTC One Xを購入しました。
    2012年8月、事情により休職しました。
    2012年8月、SONY Xperia SXを購入しました。
    2013年1月、一身上の都合により退職しました。
    2014年3月、都内の会社に就職しました。
    2016年8月、HPC系の会社に転職しました。

    Amazonほしい物リスト
    何か問題などありましたら、こちらまで。 Twitter:@kometchtech follow us in feedly

    カレンダー

    05 | 2018/06 | 07
    - - - - - 1 2
    3 4 5 6 7 8 9
    10 11 12 13 14 15 16
    17 18 19 20 21 22 23
    24 25 26 27 28 29 30

    全記事(数)表示

    全タイトルを表示

    バロメーター

    カテゴリー

    カテゴリークラウド

    アーカイブ

    検索フォーム

    FCカウンター

    オンライン

    現在の閲覧者数:

    Amazonアソシエイト

    スポンサードリンク

    月間ページランキング

    ブログパーツ

    サイトランキング