タグ

tipsとUnixに関するftnkのブックマーク (2)

  • ファイル一括置換 - babie, you're my home

    $ for i in ./**/* ; do cat < "$i" | sed 's/Before/After/g' > "$i.tmp"; cat "$i.tmp" > "$i"; rm -f "$i.tmp"; donetmpファイル挟まないと消えるファイルあり。** 使ってるから zsh のみですな。 Rails のモデル名の変更に使った。under_scored も変換する必要あり。怖いのでSubversion必須。テストも必須。

    ファイル一括置換 - babie, you're my home
  • システム上のユーザのアイドル時間を調べる - bkブログ

    システム上のユーザのアイドル時間を調べる デーモンや cron から何か重い処理を走らせたいときに、作業中のユーザに迷惑をかけないよう、システムにログインして作業しているユーザがいるか確認したいときがあります。ここでは、GNU/Linux システムでつかえる方法をいくつか検討してみたいと思います。 ロードアベレージを調べる ロードアベレージは/proc/loadavg から調べられます。ロードアベレージが 1を超えるような状況では重い処理は走らせないほうがいいでしょう。 この方法の欠点は、システム全体の忙しさはわかっても、ユーザがログインして作業しているかどうかはわからない点にあります。たとえば、ユーザがテキストエディタなどで軽い作業を行っていた場合、ロードアベレージは低い数字になります。 端末のアイドル時間を調べる w コマンドを実行すると IDLE という欄に各端末のアイドル時間が表示

  • 1