사용자 도구

사이트 도구


os:linux:스크립트-모으자

<title>스크립트를 모으자</title>

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
os/linux/스크립트-모으자.txt · 마지막으로 수정됨: 2024/04/23 22:44 저자 127.0.0.1