**My du : 좀 더 보기 좋게**
#!/bin/sh
du -s -k $1 | awk '{print $1/1024" MB, original " $1 " Kb"}'
**My ps : 좀 더 보기 좋게**
너무 오래된 코드라 그러나 잘 안되네.
#!/bin/sh
ps -auxef | awk '
{ str i;
if($3 > 1.00) { i = "\033[1;32m"; }
else { i=""; }
if($3 > 0.30) { printf ("%5.5d %s %2.2f %s %s %s \033[1;0m\n",$2,i,$3,$11,$12,$13); }
}'
**pu**
뭐지 기억이 안나네, 내가 실행한 프로세스 보는거든가.
#!/bin/sh
ps -aux | egrep '\!:1|PID'
**kill : 대체물**
뭐가 좋은건지 기억 안남 ㅠ.ㅠ
#! /bin/sh
pid=`ps -e | grep -w $1 | sed -e 's/^ *//' -e 's/ .*//'`
if [ "$pid" != "" ]; then
kill -TERM $pid && echo "done" || echo "failed" > /dev/null
fi
**chk_proc**
프로세스 살아 있는지 체크하는 것
#! /bin/sh
pid=`ps -e | grep -w $1 | sed -e 's/^ *//' -e 's/ .*//'`
[ "$pid" != "" ] && exit 0 || exit 1
**duConv : 파일명교체**
#!/bin/sh
mv $1 $1.tmp
duconv -u $1.tmp $1
rm -f $1.tmp
**Run**
리눅스에서 프로세스 실행할때 썼던 거 같은데 쓰려면 하드코딩된 패스를 수정해서 써야함
#! /bin/sh
#. /etc/rc.config ##It works only under suse linux
## Formating the boot script messages, see /etc/rc.status.
## Source /etc/rc.status if rc_done isn't defined
##
test "$rc_done"= = = -a -e ~/bin/rc.status && . ~/bin/rc.status
#script file name
#
base=${0##*/}
link=${base#*[SK][0-9][0-9]}
#rc_done="done"
#rc_failed="failed"
test $link = $base
return=$rc_done
case "$2" in
start)
_chk_proc $1 && {
_kill $1
echo -n "Re-"
}
echo -n "Starting $1 server"
{ $1 & } || return=$rc_failed
echo -e "$return"
;;
stop)
_chk_proc $1 || {
echo -n "$1 not running"
echo -e "$rc_unused"
exit 1
}
echo -n "Shutting down $1 server"
_kill $1 || return=$rc_failed > /dev/null
echo -e "$return"
;;
restart)
$0 $1 stop && $0 $1 start || return=$rc_failed
;;
status)
_chk_proc $1 && echo "Run result : $1 running" || echo "Run result : $1 not running"
;;
*)
echo "Usage: $0 ProgramName {start|stop|restart|status}"
exit 1
esac
test "$return" = "$rc_done" || exit 1
exit 0