pandazx's blog

データ分析など雑多な技術ブログ

linux

cronで実行したシェルから呼ばれるRubyスクリプトの標準出力が出力されない

test.sh #!/bin/sh ruby test.rb echo done test.rb puts 'hoge' 上記スクリプトがあった場合に、以下のようにcronを設定しても、test.sh のdoneしかtest.logには出力されない。 0 * * * * cd /home/user/tools; sh test.sh >> ./test.log cronで実行される…

VirtualboxでCentOS7を使う時にインターネットにつながらない

/etc/sysconfig/network-scripts/ifcfg-enp0s3 を開いて、ONBOOTをyesにする。 再起動でつながるようになる。

VirtualboxでRHELを使う時に共有フォルダが使えない

CUI環境を想定。 GuestAdditionsをインストールすればいいのだが、エラーが発生する場合がある。 GuestAdditionsのCDイメージを挿入した後 # Guest Additions CDをマウント mkdir /mnt/cdrom mount -o ro /dev/cdrom /mnt/cdrom # 必要なソフトウェアをイン…

lsした時のフォントカラーの変更

lsした時にディレクトリの色が濃い青で見づらい場合があるので、色を変更する。 まず、デフォルト色の設定ファイルをコピー cp /etc/DIR_COLORS ~/.dir_colors DIRと書いてある行を以下のように変更すると、緑で表示されるようになる。リンクのディレクトリ…

EC2にNATサーバ構築

本文 AmazonからはNAT Gatewayというマネージドサービスが提供されているが、お金が少しかかる。 そこで自前で用意する方法を説明する。 OS:Amazon Linux NATサーバの設定 NATサーバを構築するEC2インスタンスはパブリックIPがあり、外につながっているとす…

VBoxGuestAdditions.iso の UUID エラー

他からコピーしてきたvboxファイルをVirtualBoxで「追加」で起動しようとすると、 Cannot register the DVD image… であったり、UUID のエラーメッセージが表示されることがある。 この場合、「新規」に作成し、ストレージにコピーしてきたvmdkファイルを指…

ubuntu snd_hda_intel failed to add i915 component master

NVIDIAのTITAN XのGPUを挿したサーバに、Ubuntu 14.04 をインストール後、起動したら、このエラーが出た。 まったく解決方法になっていないが、作業ログを残す OnChipのグラフィック機能をオフにすればいい、みたいな書き込みがどこかにあったが、自分のBIOS…

Ubuntu起動時にAdding ?k swap on /dev/xxx Priority:-1 extents:1 across:?k で止まる

NVIDIAのTITAN XのGPUを挿したサーバにUbuntu 14.04 をインストールして起動したところ、 swapのマウントのような処理で止まる(エラーとは出ない) 対応方法は、起動時にGRUBを編集して、nomodeset を追加すること。 参考にしたページには、そのようなこと…

プログラムをシェルスクリプトで並列処理

1サーバに複数コアがあって、それらを使って並列処理する話。 Hadoopのようなサーバをまたいだ並列処理ではありません。 ビッグデータを処理する際に並列処理したいとします。 前提 ユーザごとに集計を行うとして、指定ユーザだけのデータを読込める ユーザ…

sendmailコマンドで複数人にメール送信

カンマ区切りでスペースを入れずに宛先に以下のように書けばよい。 $sendmail to@test.com,to2@test.com To: to@test.com,to2@test.com From: from@test.com Subject: test test mail desu. .To: のところだけ複数個書いてもダメで、最初のsendmail でも同様…

Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

yum updateなど全体のアップデートを行った後に再起動すると タイトルのようなKernel Panicが起きることがある。 原因調査 GRUBメニューで昔のカーネルを選択して起動する。 次に、df で /boot が100%スペースを使い切ってないか確認する。 /boot の空きスペ…