การใช้งาน Screen เพื่อรันแบบ BG
หลังจากที่เรา ssh c06 แล้ว
ให้เราพิมพ์ $$ screen แล้วกด Enter
[c06o094@c06 ~]$ screen
จะได้ terminal ใหม่ และนี่ก็คือ terminal ที่เกิดขึ้นใหม่ของเรา
คล้าย terminal นี้เป็น thread ที่รันอยู่แบบว่าตลอดเวลา เราก็ต้อง พิมพ์ ชุดคำสั่งที่ต้องการรันแบบ BG ลงบน ที่นี่
เช่นเราพิมพ์ว่า
$$ java -classpath weka.jar .......& (สามารถใช้ nohup ร่วมด้วยก็ได้นะครับ)
และถ้าเราต้องการออกแบบชั่วคราวจาก terminal ที่เกิดขึ้นใหม่ของเรา
ใช้ ctrl+a d : ออกจากหน้า screen นั้นชั่วคราว (กด ctrl+a แล้ว กด d)
ซึ่งเราออกมาแล้ว screen นั้นๆ ก็จะยังคงทำงานตามปกติ
วิธีตรวจสอบว่าตอนนี้มี screen ที่เราสร้างขึ้นมีกี่ตัว
screen -ls
[c06o094@c06 ~]$ screen -ls
There is a screen on:
12123.pts-1.c06 (Detached) ---> ชื่อ screen ที่ยังคงทำงานอยู่
1 Socket in /tmp/uscreens/S-c06o094.
แต่ถ้าหากอยากกลับไปเช็คเข้าไปใน screen ว่ารัน java เสร็จยัง ก็สามารถ เข้าไปได้โดยใช้คำสั่ง $$ screen -x
หรือจะใช้คำสั่ง $$ screen -rr ชื่อscreen (กรณีมีหลาย screen) เช่น $$ screen -rr 12123.pts-1.c06
หรือใช้คำสั่ง $$ screen -x ก็ได้ กรณีมี screen terminal เดียว
ถ้าต้องการลบ screen ให้เข้าไปที่ screen นั้นๆ แล้ว พิมว่า Exit อะไรก็ตามที่เรารันไว้ใน screen นั้นจะหยุดหมดครับ
และตัว screen ก็จะถูกทำลาย
คำสั่ง SimpleKMeans 12 นาที
nohup java -classpath weka.jar weka.filters.unsupervised.attribute.AddCluster -W "weka.clusterers.SimpleKMeans -N 5 -S 42" -i Test4att_noclass_no_index.arff -o out.arff &
คำสั่ง DBScan 3วัน2คืน
nohup java -classpath weka.jar "weka.clusterers.DBScan" -E 0.047 -M 2172 -I weka.clusterers.forOPTICSAndDBScan.Databases.SequentialDatabase -D
weka.clusterers.forOPTICSAndDBScan.DataObjects.EuclidianDataObject -t 210_bands_convertBy_kitti.arff -d TestDBSCAN.arff & 3วัน2คืน
คำสั่ง EM กำลังรัน
nohup java -classpath weka.jar "weka.clusterers.EM" -I 100 -N 5 -M 1.0E-6 -S 100 -t 210_bands_convertBy_kitti.arff -d TestoutEM.arff &
คำสั่ง DBScan 1 ชม
java -classpath weka.jar "weka.clusterers.DBScan" -E 0.047 -M 2172 -I weka.clusterers.forOPTICSAndDBScan.Databases.Sequentia
lDatabase -D weka.clusterers.forOPTICSAndDBScan.DataObjects.EuclidianDataObject -t Test4att_noclass_no_index.arff -d TestDBSCAN4att.arff &
คำสั่ง XMeans ใช้ 4 att 4-5 นาที
java -classpath weka.jar weka.filters.unsupervised.attribute.AddCluster -W "weka.clusterers.XMeans -I 1 -M 1000 -J 1000 -L 5 -H 8 -B 1.0 -C 0.5 -D \"weka.core.EuclideanDistance
-R first-last\" -S 10" -i Test4att_noclass_no_index.arff -o outxmean4att.arff
รันได้นะ เพราะอันนี้เราใช้ 4 att
คำสั่ง XMeans 210 รันไม่ได้ได้นะ
java -classpath weka.jar weka.filters.unsupervised.attribute.AddCluster -W "weka.clusterers.XMeans -I 1 -M 1000 -J 1000 -L 5 -H 8 -B 1.0 -C 0.5 -D \"weka.core.EuclideanDistance
-R first-last\" -S 10" -i 210_bands_convertBy_kitti.arff -o outxmean210att.arff &
รัน ไม่ได้ได้นะ เกิด error : UnsupportedAttributeTypeException: weka.clusterers.XMeans: Cannot handle multi-valued nominal attributes!