1日経つとRubyコマンドが使えなくなる

又聞きなので正確な情報ではないですが、覚書。

概要

GitとGitlabを入れてローカルGitとして運用をしていたサーバで起きた事。
1日経つとRubyコマンドが使えなくなっている。
復旧するために毎回インストールしなおしていた。

調査

毎日使えなくなるので、Cronで行われている何かだろうと推測。

Cron.dailyに怪しいのを発見。
prelink

どうもこの prelinkがRubyのバイナリを破壊するらしい。
http://www.cozzbox.com/wordpress/archives/365

対処

prelink を使うと良い効果もあるみたいなので、rubyだけ対象外にする。

/etc/prelink.conf に直接書くか。

-b /usr/bin/ruby

-b は ブラックリストのbらしい。
以下、/etc/prelink.conf内のコメント。

# Directories or files with `-b ' prefix will be blacklisted.

もしくは /etc/prelink.conf.d/に ruby.conf とか作ってあげるのも良い。

/etc/prelink.conf の中で
-c /etc/prelink.conf.d/*.conf として読んでるので、自動的に読み込まれる。

これでRubyのバイナリがおかしくなることも無くなったそうです。