技術資料課題 written by いずみ♡立命館大学 理工学部 電子情報工学科  


linux でのプログラム実験の基本テク

年寄りの古くさい方法、今風のやり方は各自調査されたし、わかったら教えてください


contents


サンプルプログラム

フィボナッチ数列の計算、敢えて時間がかかる計算方法を採用し、エラー出力や要所での経過出力を追加したもの。 参考までに、フィボナッチ数列を題材にした計算方法とその意図についての考察が こちら にあります。

fibo.c
                                                                	
 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)

                                                                	
 time ./fibo 40
                                                                	

バックグラウンド実行 (&)

                                                                	
 ./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]