Thaiadmin

ต้องการ kill process เก่าทิ้ง เมื่อ process ใหม่ทำงาน

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

การทำงานของ scrip จะทำงานโดย crontab ต้องการให้ kill process เก่าทิ้งเมื่อ process ใหม่ทำงานค่ะ ทำไงดีค่ะ ต้องใช้คำสั่งยังไง ช่วยทีค่ะ

ออฟไลน์ CallMeTaye

  • *
  • 37
  • 0
  • เพศ: ชาย
    • My Little Website
Re: ต้องการ kill process เก่าทิ้ง เมื่อ process ใหม่ทำงาน
« ตอบกลับ #1 เมื่อ: 12 กุมภาพันธ์ 2011, 19:04:51 »
ทำไมต้องทำอย่างนั้นละครับ
ควรจะให้อันเก่าทำงานให้เสร็จก่อนไม่ใช่เหรอครับ  ;)
o-]---> ความสำเร็จจักไม่มี หากไม่รู้จักลงมือทำ <---[-o

ออฟไลน์ pranitan.j

  • ***
  • 4
  • 0
  • เพศ: ชาย
  • Unix ตัวน๊อยๆ
Re: ต้องการ kill process เก่าทิ้ง เมื่อ process ใหม่ทำงาน
« ตอบกลับ #2 เมื่อ: 16 กุมภาพันธ์ 2011, 12:28:51 »
การทำงานของ scrip จะทำงานโดย crontab ต้องการให้ kill process เก่าทิ้งเมื่อ process ใหม่ทำงานค่ะ ทำไงดีค่ะ ต้องใช้คำสั่งยังไง ช่วยทีค่ะ

grep หา process เก่าก่อนสิครับ หากเจอ process เก่า ก็ awk ตัดเอา ID ไป kill แล้วค่อย start process ใหม่
 
Best regards,
+-----------------------------------------+
| PRANITAN  JANNARONG (NU)              
|:NSP-System Platform | Unix System Admin
|:UNIX@YANNAWA  Onsite
|:Tel 081-627-4965  
+-----------------------------------------+

ออฟไลน์ pranitan.j

  • ***
  • 4
  • 0
  • เพศ: ชาย
  • Unix ตัวน๊อยๆ
Re: ต้องการ kill process เก่าทิ้ง เมื่อ process ใหม่ทำงาน
« ตอบกลับ #3 เมื่อ: 16 กุมภาพันธ์ 2011, 12:38:41 »
grep หา process เก่าก่อนสิครับ หากเจอ process เก่า ก็ awk ตัดเอา ID ไป kill แล้วค่อย start process ใหม่
 


#!/bin/ksh
ps -ef |grep process |grep -v grep > /dev/null 2>&1

if [ $? != 0 ]; then
    echo " No old process" ;
else
    PORCESS=`ps -ef |grep fsflush |grep -v grep |awk '{print $2}'`
    kill ${PORCESS};
    #Start new process
fi
Best regards,
+-----------------------------------------+
| PRANITAN  JANNARONG (NU)              
|:NSP-System Platform | Unix System Admin
|:UNIX@YANNAWA  Onsite
|:Tel 081-627-4965  
+-----------------------------------------+

ออฟไลน์ pranitan.j

  • ***
  • 4
  • 0
  • เพศ: ชาย
  • Unix ตัวน๊อยๆ
Re: ต้องการ kill process เก่าทิ้ง เมื่อ process ใหม่ทำงาน
« ตอบกลับ #4 เมื่อ: 16 กุมภาพันธ์ 2011, 12:40:42 »

#!/bin/ksh
ps -ef |grep process |grep -v grep > /dev/null 2>&1

if [ $? != 0 ]; then
    echo " No old process" ;
else
    PORCESS=`ps -ef |grep fsflush |grep -v grep |awk '{print $2}'`
    kill ${PORCESS};
    #Start new process
fi




แก้ไข
#!/bin/ksh
ps -ef |grep process |grep -v grep > /dev/null 2>&1

if [ $? != 0 ]; then
    echo " No old process" ;
else
    PORCESS=`ps -ef |grep process |grep -v grep |awk '{print $2}'`
    kill ${PORCESS};
    #Start new process
fi


Best regards,
+-----------------------------------------+
| PRANITAN  JANNARONG (NU)              
|:NSP-System Platform | Unix System Admin
|:UNIX@YANNAWA  Onsite
|:Tel 081-627-4965  
+-----------------------------------------+

ออฟไลน์ g¦llÑáldö

  • *****
  • 1,522
  • 7
  • เพศ: ชาย
  • --> Secure your server <---
Re: ต้องการ kill process เก่าทิ้ง เมื่อ process ใหม่ทำงาน
« ตอบกลับ #5 เมื่อ: 16 กุมภาพันธ์ 2011, 13:33:52 »
ผมขอ mo. script นิดนึงนะครับ เอาแบบว่า kill แล้วไปแน่นอน  :)


แก้ไข
#!/bin/ksh
ps -ef |grep process |grep -v grep > /dev/null 2>&1

if [ $? != 0 ]; then
    echo " No old process" ;
else
    PORCESS=`ps -ef |grep process |grep -v grep |awk '{print $2}'`
    kill ${PORCESS};
    #Start new process
fi



โค๊ด: [Select]
#!/bin/ksh
ps -ef |grep process |grep -v grep > /dev/null 2>&1

if [ $? != 0 ]; then
    echo " No old process" ;
else
    PORCESS=`ps -ef |grep process |grep -v grep |awk '{print $2}'`
    kill -9 ${PORCESS};
    #Start new process
fi
Hacker is friend, User is teacher
===================================
รับสอน FreeBSD, Linux, Window และการดูแลระบบ
http://www.thaiadmin.org/board/index.php?topic=516.0

หนังสือ Linux Server Administrator + Security
http://www.thaiadmin.org/board/index.php?topic=16756893.0

ออฟไลน์ Keigo

  • *****
  • 1,845
  • 29
  • เพศ: ชาย
  • TH@min Membership
Re: ต้องการ kill process เก่าทิ้ง เมื่อ process ใหม่ทำงาน
« ตอบกลับ #6 เมื่อ: 25 กุมภาพันธ์ 2011, 19:45:32 »
ใช้ -9 process บางตัวมันสร้าง locked file ไว้ด้วยนะครับ ต้องลบมันทิ้งด้วย ถ้าไม่มีก็จัดหนักครับ pkill, killall ใส่ไม่ยั้ง

:D
<b>When we wake up in the morning, we have two simple choices. Go back to sleep and dream, or wake up and chase those dreams.</b>

bingo

Re: ต้องการ kill process เก่าทิ้ง เมื่อ process ใหม่ทำงาน
« ตอบกลับ #7 เมื่อ: 1 มีนาคม 2011, 21:23:04 »
ขอบคุณมาก แหม :D script มีวางยาด้วย เล่นเอามือใหม่งง แก้ตรงไหนดูเอาเองเด้อ

#!/bin/sh
ps -ef |grep process |grep -v grep > /dev/null 2>&1
if [ $? != 0 ]; then
    echo " No old process";
else
     PROCESS=`ps -ef |grep process |grep -v grep |awk '{print $2}'`
     kill -9 ${PROCESS};
    #Start new process
fi

pranitan.j่j

Re: ต้องการ kill process เก่าทิ้ง เมื่อ process ใหม่ทำงาน
« ตอบกลับ #8 เมื่อ: 13 มกราคม 2021, 13:49:34 »
ขอบคุณมาก แหม :D script มีวางยาด้วย เล่นเอามือใหม่งง แก้ตรงไหนดูเอาเองเด้อ

#!/bin/sh
ps -ef |grep process |grep -v grep > /dev/null 2>&1
if [ $? != 0 ]; then
    echo " No old process";
else
     PROCESS=`ps -ef |grep process |grep -v grep |awk '{print $2}'`
     kill -9 ${PROCESS};
    #Start new process
fi

ด้นสดเลยเชียนผิดหน่ะครับ
PROCESS