ラベル Linux の投稿を表示しています。 すべての投稿を表示
ラベル Linux の投稿を表示しています。 すべての投稿を表示

2014年6月2日月曜日

scientific Linuxのインストール方法

VirtualBoxを使って、Linux環境を構築していきます。
scientific Linuxをインストールします。
バージョンは5です。
メモリとか容量は適当に多めにとっておきます。
ネットワークの接続は、ブリッジアダプターにしておきましょう。

ここでブリッジアダプターを選択します

ダウンロードしてきたイメージをアップロードします。 
ここではCDを使っています。
ここは、skipでも構わないと思います。
気になる人は確認して下さい




仮想ディスクの初期化
DHCPでネットワーク設定。
ブリッジ接続になってないと面倒なので気をつけて下さい。
タイムゾーンを東京に設定
オフィス製品のチェックを外す 
一枚目が終わったら、Virtual Boxの右下のCDマークをクリックして二枚目を挿入して下さい。











2013年10月24日木曜日

RVMを使ってcronを正しく起動する方法

railsのプロジェクトではRVMを使うことが多いと思います。
その中でcronを使ってruby、rakeを動かしたい時に、どうするの?というお話。

1 0  * * * /usr/local/rvm/bin/ruby-1.9.2-p290@projectX /path/to/script.rb
1 15 * * * /usr/local/rvm/bin/rake-ruby-1.9.2-p290@projectX update stats

またシェルスクリプトの中で呼び出したい時はこんな感じ
 
#!/usr/bin/env bash

# load rvm ruby
source /usr/local/rvm/environments/ruby-1.9.2-p290@projectX

bundle install
ruby /path/to/script.rb
rake do something
 

debianでcronが動かない時に確認するべきこと

1、ファイルの実行権限が正しく設定されているか
  chmod +x test.sh
  ls -la test.sh
  rwxr-xr-x 1 user user 13 Oct 24 10:44 test.sh

2、実行できるかどうか確認
./test.sh

3、プロセスの確認
ps axfu | grep cron

4、cronが動いているかどうか/var/log/cron.logの確認
Oct 24 10:51:01 host /usr/sbin/cron[1620]: (*system*test) RELOAD (/etc/cron.d/test)Oct 24 10:51:01
host /USR/SBIN/CRON[7186]: (user) CMD (/home/user/test.sh > /home/user/test.log )

4、デバッグしてみる
* * * * * user /home/user/test.sh > /home/user/test.log 1> /home/user/test.log 2> /home/user/test.log
1は標準出力、2は標準エラー出力です。

5、 ファイル名の確認 /etc/cron.d/の下にあるファイル名を確認。
「.」ドットがついているファイル名は実行してくれません。user.testみたいな
ファイル名は駄目です。

2012年3月17日土曜日

vimで書き込み権限のないファイルを編集する

:w !sudo tee > /dev/null %
便利です。

2012年3月14日水曜日

Ubuntuにphp5.4をソースコードからいれる。

やりたいこと

  • Ubuntuにphp5.4をいれて、Apacheのモジュールとして動かしたい。
余分なものが入ってるかもしれないので、少し不安です。
でもこれで動きました。

sudo apt-get install apache2
sudo apt-get install apache2-threaded-dev
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libxml2
sudo apt-get install libxml2-dev
sudo ./configure --prefix=/usr/local/php-5.4 --with-apxs2=/usr/bin/apxs2 --with-mysql=/usr
sudo make install
make test
make install

2012年3月13日火曜日

sudo cdを行いたい

sudo cdをやるとエラーが出る。
sudo cd ./httpd
sudo: cd: command not found
なのでこうやる。
sudo bash -c "cd ./httpd; ls"