[emerg] (28)No space left on device: Couldn't create accept lock


สวัสดีครับแฟนคลับ อิอิ ไม่ได้เขียน Blog มานานหลายเดือนเพราะว่าย้ายที่ทำงานใหม่ครับ งานยุ่งวุ่นวายไม่ค่อยได้ศึกษาอะไรใหม่ๆเกี่ยวกับ SEO เลยตอนนี้มุ่งนั้นไปศึกษาการเขียน App Iphone มากกว่าเผื่อหาเงินได้ในอนาคตครับ วันนี้วันดีได้มีโอกาสมาเขียน Blog ที่อยากเขียนเพราะว่ามันเกิด Error บ่อยมากเกี่ยวกับ Server เลยต้องเขียนเตือนตัวเองไว้ก่อนครับ ปัญหามีอยู่ว่า start apache ขึ้นแต่ Process ไม่ทำงาน ปกติจะใช้คำสั่งนี้

root# ps -ef |grep apache2 | awk '{print "kill -9 "$2}' > kill_apache.sh
root# sh kill_apache.sh

แค่นี้มันก็จะ Kill Process ออกให้หมด แต่พอ start แล้วมันก็ผ่าน

root# /etc/init.d/apache2 restart
 * Restarting web server apache2
   ...done.

แต่ Apache ไม่ยอม start ไปดู log ปรากฏว่าขึ้น error แบบนี้ [emerg] (28)No space left on device: Couldn’t create accept lock ประมาณว่ามี www-data ทำงานค้างอยู่ (มั้ง) ก็เลยค้นใน google ได้วิธีทำแบบนี้มา (บางคนใช้ apache บางคนใช้ www-data ก็ลองเปลี่ยนดูนะครับ)

# ipcs -a
# ipcs -s | grep www-data
# ipcs -s | grep www-data | perl -e 'while () { @a=split(/s+/); print `ipcrm sem $a[1]`}'
# for i in `ipcs -s | grep www-data | awk '{print $2}'` ; do ipcrm -s $i; done
# ipcs -a

ทำแบบนี้แล้วก็สั่ง start apache ก็ได้เลยครับ จบข่าว

ขอบคุณที่มา http://www.bxtra.net/

  • คุณตั้มหายไปนานเลยนะครับ มิตรรักแฟนบล๊อคคิดถึงแย่

  • ดีครับ พอดีย้ายงาน เลยไม่ได้อัพเดดครับ อิอิ แต่ยังคงอยู่ครับ แวะมาอ่านบ่อยๆนะครับ

  • ย้ายงานไปไหนหรอครับ