Showing posts with label bash. Show all posts
Showing posts with label bash. Show all posts

8/26/2012

force stop alfresco ด้วยการ kill process

alfresco มีปัญหาอย่างนึงคือตอนสั่งมันปิด service นานมาก ทำให้ตอน dev แทบจะหลับเพราะต้องรอมัน แต่ก็มีวิธีที่จะ force stop ได้ด้วยการสั่ง kill process แต่เนื่องด้วยตอน start แต่ล่ะครั้งจะได้ pid ไม่เหมือนกันเพราะฉะนั้นต้องใช้วิธีหา process เอาด้วยชื่อ แล้วค่อยดึงเอา pid ไป kill ซึ่งถ้าทำใน linux ก็จะได้ประมาณนี้


pid=`ps aux | grep /opt/alfresco-4.0.d | awk '{ print $2 }' | head -n 3`
kill -s KILL $pid

สามารถโหลด script ได้ที่ https://gist.github.com/3481094

5/16/2012

สร้าง folder ที่เหมือนกันในแต่ล่ะ directory

ตอนสร้าง directory ของ java มักจะเป็น

.
└── src
    ├── main
    │   └── java
    └── test
        └── java

สังเกตว่าต้อง mkdir ทีล่ะ folder ตายแน่ๆ ถ้ามีแบบนี้เยอะๆ เลยหาวิธีดูปรากฎว่า mkdir สามารถสร้างได้ในคำสั่งเดียวคือใช้ {} ครอบที่จะให้สร้างใน folder นั้นๆ

mkdir -p src/{main,test}/java

ก็จะออกมาเช่นเดียวกับ directory hierachy ข้างบน