技術資料&
課題
written by
いずみ♡
@
立命館大学
理工学部
電子情報工学科
linux でのプログラム実験の基本テク
年寄りの古くさい方法、今風のやり方は各自調査されたし、わかったら教えてください
contents
- サンプルプログラム
- 画面表示をログファイルに保存 (>)
- エラー出力もログファイルに保存 (2>&1)
- 表示結果を次のプログラムに渡す (|)
- 表示もしつつログファイルに保存 (tee)
- 実行時間計測 (time)
- バックグラウンド実行 (&)
- 実行中のプログラムの確認 (ps, top)
- バックグラウンド実行中プログラムの中止 (kill)
- 実行しておいてログアウト (nohup)
サンプルプログラム
フィボナッチ数列の計算、敢えて時間がかかる計算方法を採用し、エラー出力や要所での経過出力を追加したもの。
参考までに、フィボナッチ数列を題材にした計算方法とその意図についての考察が
こちら にあります。
more fibo.c
gcc -Wall -o fibo fibo.c
./fibo
./fibo 0
./fibo 1
./fibo 2
./fibo 3
./fibo 40
|
画面表示をログファイルに保存 (>)
./fibo 10 > fibo10.log
more fibo10.log
|
エラー出力もログファイルに保存 (2>&1)
./fibo
./fibo > fibo.log
more fibo.log
./fibo > fibo.log 2>&1
more fibo.log
|
表示結果を次のプログラムに渡す (|)
./fibo 40 | more
./fibo 40 | sed 's/.*://'
|
ログファイルに保存もしつつ表示 (tee)
./fibo 50 | tee fibo50.log
more fibo50.log
|
実行時間計測 (time)
バックグラウンド実行 (&)
./fibo 40 &
./fibo 40 > fibo40.log &
./fibo 40 > fibo40.log 2>&1 &
|
実行中のプログラムの確認 (ps, top)
./fibo 50 > fibo50.log &
./fibo 49 > fibo49.log &
./fibo 48 > fibo48.log &
ps -f
top
|
バックグラウンド実行中プログラムの中止 (kill)
./fibo 50 > fibo50.log &
ps
kill プロセス番号
|
実行しておいてログアウト (nohup)
rm *.log
nohup ./fibo 51 > fibo51.log &
exit
# 再ログインして
ps -f
ps -ef
ps -ef | grep fibo
more fibo51.log
|
実演動画
[mp4]
[YouTube]
研究室の計算サーバたち~遠隔電源起動
[mp4]