OS 49

프로세스가 지정한 시간 동안 끝나지 않으면 강제 종료 (kill process on timeout)

실행하면 가끔 먹통이 되는 프로그램을 일정 시간 내에 강제 종료시켜야 하는 필요가 있어 작성하였습니다. (실제 사용하는 셸을 가능한 한 범용적으로 수정한 것이라 에러가 있을 수 있음) 1. 메인 스크립트 (proc_main.sh) #!/bin/ksh if [[ $# -lt 1 ]]; then echo "need [timeout] (debug_id:optional) parameter" exit 1 fi DBG=: DBGID= DBGID2= if [[ $# -eq 2 ]]; then DBG=echo DBGID=$3 DBGID2="$3_sub" fi SHPATH=/home/lawmin/ PIDKEY=$RANDOM PIDPATH=$SHPATH/_pid_$PIDKEY $SHPATH/proc_sub.sh $1 $P..

OS 2023.04.05

미사용 OS 패키지 삭제 (remove unused OS packages)

yum update 등으로 업데이트 후 사용하지 않는 커널 포함 패키지를 일괄 삭제하는 shell CentOS 8 #!/bin/sh service auditd stop dnf remove --oldinstallonly --setopt installonly_limit=2 yum clean all rm -rf /var/cache/yum /usr/sbin/logrotate /etc/logrotate.conf --force rm -f /var/log/*-???????? /var/log/*.gz rm -f /var/log/dmesg.old rm -rf /var/log/anaconda cat /dev/null > /var/log/audit/audit.log cat /dev/null > /var/log/wtmp ca..

OS/CentOS 2021.05.26

VMware VM CentOS template script (업데이트시에 사용)

CentOS 최초 설치 이후 template 만드는 과정을 정리한 것입니다. # 패키지 업데이트yum -y upgrade # 재부팅shutdown -r now # 필수 프로그램 설치yum -y install net-tools nano deltarpm wget bash-completion yum-plugin-remove-with-leaves yum-utils yum-versionlock # yum update시 커널 버전 고정 (버전은 필요에 따라 변경)echo 7.4.1708 > /etc/yum/vars/releasever # mirrorlist 를 주석처리하고 mirror 를 살림 (vi /etc/yum.repos.d/)# cf) http://ftp.daumkakao.com/centos/7.4.1708..

OS/CentOS 2017.08.03

CentOS 1개의 서버에 여러 IP 할당 관리

환경: CentOS 7.3.1611 (3.10.0-514.6.1.el7.x86_64) 1. interface 이름(eno) 변경1) MAC 확인 (ex: link/ether aa:bb:cc:dd:ee:ff)# ip addr show (또는 ip a) 2) eno rule 수정 (ex: enoMain으로 변경, 추가 NIC있으면 필요한 만큼 등록)# vi /etc/udev/rules.d/90-eno-fix.rulesSUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="enoMain" 3) IP 설정 파일 생성 (ex: enoMain에 대하여 ifcfg-enoMain 생성 - 기존 파일명 변경 또는 생..

OS/CentOS 2017.06.23

공유폴더 사용불가, Server 서비스, lanmanserver 비정상 종료시 조치 방법

외부에서 공유폴더 접근이 불가한 문제, 즉 lanmanserver 비정상 종료로 인해 찾은 방법이지만,다른 서비스와 svchost.exe 를 공유하며 문제가 발생하는 경우 공통적인 조치방법입니다.- 서비스를 재시작해도 몇분 내로 비정상 중지되는 증상이 반복되는 경우 1. 전체 서비스명 및 상태 확인(여기서 LanmanServer 및 관련 svchost.exe PID 확인 가능)tasklist /svc 2. lanmanserver 상태 확인(중지된 경우 exit code등 확인 가능)sc query lanmanserver 3. lanmanserver를 타 서비스와 svchost.exe 공유하여 실행하지 않고 분리sc config lanmanserver type= own 이 문제가 생기는 경우는 다른 서비스..

OS/Windows 2017.03.31