Shell script(쉘스크립트) 로그gz,슬랙알람,PID제거
·
서버작업/Shell Script
보호되어 있는 글입니다.
Crontab(크론탭) 시간설정,작성방법
·
서버작업/Crontab
Crontab의 작성방법crontab 리스트 확인crontab -l crontab 작성crontab -e 원하지 않은 편집기로만 열릴 경우에 사용나노로 변경export VISUAL=nano; crontab -evim 으로 변경export VISUAL=vim; crontab -evi 로 변경export VISUAL=vi; crontab -e 로그 확인 방법sudo tail -f /var/log/syslog /var/log/syslog, /var/log/messages, 또는 /var/log/cron 파일에 기록됩니다Crontab의 시간 설정배치Batch처럼 특정 시간에 정기적으로 ShellScript나 프로그램을 실행 시키기 위한 Crontab 시간 설정을 정리해 둔다.Desc기본적으로 아래와 같이 공백(..
bash shell 기초 문법
·
서버작업/기초문법
보호되어 있는 글입니다.
리눅스 자주 쓰는 문법
·
서버작업/기초문법
- 작업중인 프로세스 검색 할수 있습니다.(주로 프로그램 종료 시킬때 pid 번호 찾을때 사용) ps -ef | grep 프로세스명 - 해당 파일 찾을때 사용합니다. which rotatelogs - PID 하나씩 KILL에 매개변수로 넘겨서 다 죽임 ps -ef | grep projectName | awk '{print $2}' | xargs kill // 또는 pkill -9 -f projectName 각 폴더 용량 확인 du -sh ./*
젠킨스 배포 프로젝트 생성(기본)
·
서버작업/Jenkins
1.새로운 Item 추가 2.젠킨스 프로젝트 이름 설정 및 작업 선택 : Freestyle project 선택후 OK 3.프로젝트 생성을 해주시면 전 prod-admin을 생성해두었습니다. 프로젝트별 배포 방식이 다르기 때문에 링크로 해당 프로젝트 배포 확인 spring legacy : https://backnote.tistory.com/64 springboot : https://backnote.tistory.com/72 gradle : https://backnote.tistory.com/72 sprigboot ,gradle 둘이 비슷해서 빌드만 잘 시키면 같이 사용
ssh 원격 명령 실행
·
서버작업/기초문법
한줄 명령 실행 $ ssh User@HostName "cmd1; cmd2" local의 script에서 실행 #!/bin/bash ret=$(ssh User@HostName "cmd1; cmd2") PREFIX 지정해 명령어 전송 #!/bin/bash PREFIX="ssh -p PORT User@HostName" ${PREFIX} "cmd1; cmd2" # 주의! ${PREFIX}에 Quotes " " 를 붙이지 말 것! function 이용 방법 1. local script에서 한줄 한줄 $(ssh User@HostName "cmd1; cmd2")를 사용하기 힘들다. 함수를 이용해 이를 해결하자! #!/bin/bash SSH_CMD="ssh User@HostName \"" SUFFIX="\"" func..