본문 바로가기

Management/Scripts

PowerShell Newwork 공유드라이버 접속방법 PowerShell Scripts to Map Network drive. PowerShell을 이용하여 네트워크 공유 폴더에 접근하는 방법을 찾던중 쉽게 해결하는 방법을 찾아블로깅을 하게 되었다. 먼저 회사에서 작업중 공유폴더에 접근해야 하는 경우에 쉽게 PowerShell을 이용하여 추가할 수 있습니다. 먼저 PowerShell을 실행을 합니다. Adding a Network Drive(New-Object -Com WScript.Network).MapNetworkDrive("x:", "\\share_IP\share_name") Removing a Network Drive(New-Object -Com WScript.Network).RemoveNetworkDrive("x:"); 더보기
[ SHELL ] IF 조건 연산자. 7.3. 비교 연산자(이진) 정수 비교 -eq 같음 if [ "$a" -eq "$b" ] -ne 같지 않음 if [ "$a" -ne "$b" ] -gt 더 큼 if ["$a" -gt "$b" ] -ge 더 크거나 같음 if [ "$a" -ge "$b" ] -lt 더 작음 if [ "$a" -lt "$b" ] -le 더 작거나 같음 if [ "$a" -le "$b" ] = 더 크거나 같음(이중 소괄호에서) (("$a" >= "$b")) 문자열 비교 = 같음 if [ "$a" = "$b" ] == 같음 if [ "$a" == "$b" ] = 와 동의어입니다. [[ $a == z* ]] # $a 가 "z"로 시작하면 참(패턴 매칭) [[ $a == "z*" ]] # $a 가 z* 와 같다면 참 [ $a == .. 더보기
프로세스 관리 스크립트 다음의 예제는 한 머신에서 같은 이름의 서비스를 올리는 경우 어떤 폴더에서 어떠한 프로세스가 떠 있는지 참 난해하다.. 만일 어떤 서버 내려 했는데 그 머신에 몇개의 프로세스가 떠 있는 경우 어떤걸 죽어야 하나 잘 못 죽이는 경우에는 백섭이 날 경우도 있으므로 #!/bin/sh YELLOW="\033[1;33m" BLUE="\033[1;34m" RED="\033[1;31m" GRAY="\033[1;30m" NOCOLOR="\033[0m" echo "Service(`hostname`) Start" PID=`cat .Service.pid` if [ -n "$PID" ] && [ "$PID" != "" ]; then CNT=`ps -p $PID | wc -l` if [ $CNT -gt 1 ]; then ech.. 더보기
Bash 문서 더보기
Crontab Environment Crontab Environment cron invokes the command from the user's HOME directory with the shell, (/usr/bin/sh). cron supplies a default environment for every shell, defining: HOME=user's-home-directory LOGNAME=user's-login-id PATH=/usr/bin:/usr/sbin:. SHELL=/usr/bin/sh Users who desire to have their .profile executed must explicitly do so in the crontab entry or in a script called by the entry. 더보기
Crontab Command Crontab commands export EDITOR = vi : to specify a editor to open crontab file. crontab -e : edit your crontab file, or create one if it doesn't already exit crontab -l : display you crontab file. crontab -r : remove your crontab file. crontab -v : dispaly the last time you edited you crontab file. ( This option is only available on a few systems. ) 더보기
Patten을 이용한 내용 변경 Patten에 의한 내용 변경 vi 에서 특정한 패턴을 수정을 요하는 경우가 있다. 이러한 경우에 사용하면 좋다. 일면 내가 바꾸고 싶은 문자열에 대해서 모두 바꾸기 기능 * :m,n s/^Item\[.*\] = // * :m,n s/;/,/g 여기서 m은 시작 라인수, n은 지정된 끝 라인수 s/ 는 시작을 알림 vi 텍스트 찾기와 바꾸기 명령어를 인터넷에서 검색해 보았습니다. 하도 산재되어 있어서 한 군데로 모은 것입니다. 1. 문서 처음부터 마지막까지의 char 를 _char_ 로 치환한다. :%s/char/_&_/g 2. 현재(커서위치)부터 마지막까지의 char 를 _char_ 로 치환한다. :.,$s/char/_&_/g 3. buf_.*[255], buf_in[255], buf_get[255] .. 더보기
Find 사용법 find Context [root@host1 sspark]# find /home -name error_log -exec rm -f {} \; 이와 같은 예를 몇개 더 들어 보이면 다음과 같습니다. 아래의 예는 /home에 존재하는 모든 *.bak파일을 모두 찾아서 삭제합니다. 하지만, 이런 명령어를 사용할 때에는 본인이 관리하는 서버내부에 bak파일이 진짜로 필요하지 않은가를 확인한 후에 사용하셔야합니다. [root@host1 sspark]# find /home -name *.bak -exec rm -f {} \; 더보기