พอดีว่า ผมจะทำ Shell Script เพื่อ Kill Process AUTODJ ของ Icecast ครับ
โค้ดมีอยู่ว่า
#!/bin/dash
user="$USER"
if [ "$USER" = "" ];then user="$LOGNAME" ;fi
if [ "$user" = "" ];then exit;fi
c=`ps x | grep -E "AUTODJ|\.ices -B|\.sc_trans|mpd" | grep -v grep | awk '{print $1}' | tr "\012" " "`
killall .ices .sc_trans2 .sc_trans mpd
kill -9 `ps x | grep -E "AUTODJ|\.ices -B|\.sc_trans|mpd" | grep -v grep | awk '{print $1}' | tr "\012" " "`
rm -rf "/dev/shm/ices-$user"
rm -f ~/.set/.autodjstatus ~/.set/.autodj ~/.set/.playlisterr ~/.set/.autodjwait ~/.set/.mpd.pid ~/autodjprg/ices.cue ~/autodjprg/.ices ~/autodjprg/.sc_trans*
if [ "$c" != "" ];then rm -f ~/.set/.connect;fi
ซึ่งลองรันแล้วไม่ทำงานครับ
ซึ่งโค้ดนี้ผมได้มาจากที่ค้นหาในเน็ตครับ
รบกวนดูให้หน่อยครับว่าต้องแก้ตรงไหนบ้างครับ
ขอบคุณล่วงหน้าครับ
Shell Script ไม่ทำงาน รบกวนดูให้หน่อยครับว่าผิดตรงไหน
โค้ดมีอยู่ว่า
user="$USER"
if [ "$USER" = "" ];then user="$LOGNAME" ;fi
if [ "$user" = "" ];then exit;fi
c=`ps x | grep -E "AUTODJ|\.ices -B|\.sc_trans|mpd" | grep -v grep | awk '{print $1}' | tr "\012" " "`
killall .ices .sc_trans2 .sc_trans mpd
kill -9 `ps x | grep -E "AUTODJ|\.ices -B|\.sc_trans|mpd" | grep -v grep | awk '{print $1}' | tr "\012" " "`
rm -rf "/dev/shm/ices-$user"
rm -f ~/.set/.autodjstatus ~/.set/.autodj ~/.set/.playlisterr ~/.set/.autodjwait ~/.set/.mpd.pid ~/autodjprg/ices.cue ~/autodjprg/.ices ~/autodjprg/.sc_trans*
if [ "$c" != "" ];then rm -f ~/.set/.connect;fi
ซึ่งลองรันแล้วไม่ทำงานครับ
ซึ่งโค้ดนี้ผมได้มาจากที่ค้นหาในเน็ตครับ
รบกวนดูให้หน่อยครับว่าต้องแก้ตรงไหนบ้างครับ
ขอบคุณล่วงหน้าครับ