Hatena::Groupmylinux

今日も元気にlinux

2008-12-08

[][]crontabで設定したタスク実行時に、メールを送信しないようにする。 09:39 crontabで設定したタスク実行時に、メールを送信しないようにする。 - 今日も元気にlinux を含むブックマーク はてなブックマーク - crontabで設定したタスク実行時に、メールを送信しないようにする。 - 今日も元気にlinux crontabで設定したタスク実行時に、メールを送信しないようにする。 - 今日も元気にlinux のブックマークコメント

crontab -e で30分に1回タスクを動かしてるんだが、30分に1回メールが飛んできてウザい!cronの設定でメールを飛ばさないようにしたい!と思い、/etc/crontabファイルを編集。

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
#MAILTO=root
MAILTO=""
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

cronは1分に1回設定ファイルを見ているらしいから、これでメール来なくなるよね…と思いきや引き続き来る。念のため service crond restart したけれどそれでも来る。こりゃおかしいと思いいろいろ調べると/etc/anacrontabというファイルがあり、そっちの設定を変更しなければいけない様子。

no title

上記サイトの説明では、結局cronからanacronが呼ばれるので、anacronの設定ファイルを編集しないといけないみたい。

# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""

1       65      cron.daily              run-parts /etc/cron.daily
7       70      cron.weekly             run-parts /etc/cron.weekly
30      75      cron.monthly            run-parts /etc/cron.monthly

上記のようにMAILTOを編集したところ、めでたくメールが来なくなりました…と言いたい所だけどまだ来る!なんで!?

実はcrontab -e で設定するのでした。

どうやらcronには2つの動かし方があるらしく。

1./etc/crontabに記載されている以下のディレクトリスクリプトを設置し、時次、日次、週次、月次タスクとして動かす。この場合は/etc/crontabのMAILTOオプションが有効になる。

  • /etc/cron.hourly
  • /etc/cron.daily
  • /etc/cron.weekly
  • /etc/cron.monthly

2.crontab -eで設定ファイルを呼び出し、自分の好きな時間にcronを実行するようにする。この場合、スクリプトの標準出力がcrontabを設定したユーザーにメール送信される。そしてcrontab -eの設定ファイルは**/var/spool/cron/user**にある。なんと分かりにくい…。

ということで、以下のように標準出力をブラックホールに投げてやればメールは来なくなる。

UNIXの部屋 コマンド検索:crontab (*BSD/Linux)

# 標準出力のみメールしない場合
* * * * * command 1> /dev/null

# 標準エラーもメールしない場合
* * * * * command >/dev/null 2>&1

[][][][]パッケージ管理システムまとめ 11:31 パッケージ管理システムまとめ - 今日も元気にlinux を含むブックマーク はてなブックマーク - パッケージ管理システムまとめ - 今日も元気にlinux パッケージ管理システムまとめ - 今日も元気にlinux のブックマークコメント

LinuxではWindowsでいうWindowsUpdateみたいなパッケージ自動更新システムがあります。ただWindowsと違ってOSのコアモジュールからサードパーティ(?)製のアプリまで一緒くたに管理されてるのが特徴。なので、メールソフトも音楽再生ソフトも全部同じコマンドで管理できます。

ディストリによる管理コマンドの違い。

Redhat系ではyum、Debiun系ではaptというコマンドを使って管理します。ちなみにディストリによってはsynaptic(Ubuntu)、YaST2(OpenSUSE)などのGUIが用意され、それこそWindowsUpdate的な感覚でパッケージを管理できます。

yumの主なコマンド

パッケージアップデート
アップデート可能なパッケージを一覧表示する
yum check-update
アップデート可能な全てのパッケージをアップデートする
yum update
指定したパッケージをアップデートする
yum update [パッケージ名]

OSインストール後に、まずyum updateするのが常套手段。-yをつけると自動応答モードとなる。

パッケージ検索/情報表示
リポジトリに問い合わせを行い、パッケージの検索を行う
yum search [パッケージ名]
リポジトリに問い合わせを行い、利用可能なパッケージを一覧表示する
yum list
インストールされている/アップデート可能なパッケージを一覧表示する
yum list [installed/updates]
利用可能なパッケージの情報を表示(パッケージ指定可能)
yum info (パッケージ名)

yum list installedはローカルを検索するので早い。インストール/アップデート前に検索するとよい。

yum check-updateとyum list updatesは同じである。

パッケージインストール/アンインストール
指定したパッケージをインストール/アンインストール
yum [install/remove] [パッケージ名]
不要ファイル削除
ダウンロードしたパッケージと古いヘッダを削除する。
yum clean
古いヘッダ/パッケージのみ、削除する
yum clean [oldheaders/packages]

aptの主なコマンド

パッケージアップデート
ソフトウェアダウンロードできるサイトのリストの更新
apt-get update
インストール済みのソフトウェアの更新
apt-get upgrade
パッケージ検索/情報表示
パッケージ情報を収集・更新する
apt-cache gencaches
パッケージを検索する
apt-cache search [検索キーワード]
パッケージの情報を開示する
apt-cache show [パッケージ名]

apt-cache showでは、指定したパッケージのインストール情報も表示される。

パッケージインストール/アンインストール
指定したパッケージをインストール/アンインストール
apt-get [install/remove] [パッケージ名]

apt-getなのに、removeが続くのが違和感。

不要ファイル削除

???

aptはこのほかにもいろんなコマンドがあるみたいなので、公式ページを参考にするといいかもしれない。

APT HOWTO (Obsolete Documentation)

HappyHappy2011/10/18 12:32With all these silly wsebites, such a great page keeps my internet hope alive.

jfebneptjfebnept2011/10/19 02:32atANJv <a href="http://xyolhhpmxqxp.com/">xyolhhpmxqxp</a>

yyxgssmbajtyyxgssmbajt2011/10/20 23:48Eq5Orf , [url=http://jbiviyjgtyqg.com/]jbiviyjgtyqg[/url], [link=http://hfqppleurjoo.com/]hfqppleurjoo[/link], http://mbakfxwtkrxp.com/

DanylloDanyllo2012/08/24 17:30I rcoekn you are quite dead on with that.

hpzvijhpzvij2012/08/27 00:04uWzk4f <a href="http://rgxaozfhlnhn.com/">rgxaozfhlnhn</a>

eymppwloxeymppwlox2012/08/27 22:21G5QhMn , [url=http://cdnwloxejnvq.com/]cdnwloxejnvq[/url], [link=http://oywytudxzawt.com/]oywytudxzawt[/link], http://iyaefsvminzy.com/