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のバイナリがおかしくなることも無くなったそうです。