Linux 37

systemd에 서비스 등록하기(서비스 자동 실행 & 모니터링 설정)

스크립트 파일로 관리하던 서비스를 systemd에 등록해서 관리하는 방식으로 바꾸려고 한다.  AS-IS- systemd가 아닌, 백그라운드 프로세스로 돌고있는 서비스- 서비스 및 서버가 다운될 경우 자동 재시작 불가- 서비스가 재시작 될 때 날짜와 시간을 수동으로 관리해야 함 TO-BE- 서비스가 동작하지 않고있으면 실행시켜주는 모니터링 systemd service를 등록- 서비스가 중지될 경우 자동으로 재시작해줌- 서비스가 재시작 될 때 날짜와 시간을 log 파일로 기록- systemd service를 enable로 설정해서, 서버 재시작 시 모니터링 서비스도 자동으로 시작됨   필요한 작업은 다음과 같다:1. 서비스 스크립트 파일(`service.sh`)2. 모니터링 스크립트 파일(`monitor...

Linux/기타 2025.03.14

[linux]데이터 손상 없이 마운트 포인트 변경하는 방법

로그 기록을 /data 디렉토리에 쌓아두는데, 곧 용량이 다 찰것같다.       그래서 10G짜리 볼륨을 붙여서 다시 마운트하려고 한다.      fdisk 명령어로 파티션을 생성하고     파일시스템은 ext4로 생성하고, UUID를 확인한다.       임시 디렉토리를 만들어서 마운트하고, rsync 명령어로 복사   # 임시폴더 생성mkdir /newdata# 새로운 파티션에 마운트mount /dev/vdc1 /newdata# 파일 손상 방지하면서 복사rsync -aAXv /data /newdata   /data 디렉토리 마운트 해제하고 새 파티션을 마운트  umount /datavi /etc/fstab    # 마운트. mount /data 로 직접 지정해도된다mount -a    결과적으로 데..

pmset: macOS 전원 관리

출근 전에 미리 부팅시켜놓고 싶어서 찾은 명령어. pmset은 부팅 뿐만 아니라 절전모드, 자동 재시작 등 macOS의 전원 관리 기능을 조정할 수 있다.   평일 오전 8시 반에 자동부팅:sudo pmset repeat wakeorpoweron MTWRF 08:30:00  특정 날짜 오전 8시 반에 자동부팅:sudo pmset schedule wakeorpoweron "09/19/2024 08:30:00"  설정된 이벤트 확인:sudo pmset -g sched    예약 작업 모두 취소:sudo pmset schedule cancelall

ssh 접속 에러: REMOTE HOST IDENTIFICATION HAS CHANGED!

ssh 접속 시 해당 에러가 발생하는 경우가 있다.     같은 ip인데 호스트 정보가 다른 경우에 볼 수 있는 에러다. 보통 같은 ip를 사용하면서서버를 지웠다 만들었다 하는 테스트 환경에서 자주 보인다.  ~/.ssh/known_hosts 파일에서 기존 ssh 호스트 키를 삭제하면 해결된다. 또는 아예 파일 자체를 삭제하는 방법도 있다. 삭제해도 무방하다면 이 방법이 제일 편하다.  rm ~/.ssh/known_hosts

Linux/※에러※ 2024.09.09

No such command: https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

더 이상 저 주소로 EPEL repository를 설치할 수 없다.  바뀐 url:yum install https://dl.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm      만약 인터넷 사용이 불가한 환경이라면 직접 repo 파일 구성:[epel]name=Extra Packages for Enterprise Linux 7 - $basearch# It is much more secure to use the metalink, but if you wish to use a local mirror# place its address here.#baseurl=http://download.example/pub/..

Linux/※에러※ 2024.09.09

scp 명령어: 로컬에서 원격으로 파일 및 디렉토리 전송

scp(Secure Copy) SSH 프로토콜을 사용하여 원격 서버 간에 파일을 안전하게 전송 scp [옵션] [복사하려는 파일/디렉토리 경로] [복사받으려는 서버 및 경로] 예시: 1. 로컬 시스템 파일 → 원격 서버 scp localfile.txt ubuntu@192.168.126.88:/home/ubuntu localfile.txt: 로컬 시스템에서 복사하려는 파일의 경로 ubuntu: 원격 서버의 사용자 이름 192.168.126.88: 원격 서버의 주소 또는 호스트 이름 :/home/ubuntu: 복사하려는 원격 서버의 경로 2. 로컬 시스템 디렉토리 → 원격 서버 scp -rp /Users/directory ubuntu@192.168.126.88:/home/ubuntu /Users/direct..

[Terminal]효율적인 텍스트 편집을 위한 터미널 단축키

이동 단축키: Ctrl + A: 현재 라인의 맨 앞으로 이동 Ctrl + E: 현재 라인의 맨 뒤로 이동 Ctrl + U: 커서 위치부터 현재 라인의 처음까지 삭제 Ctrl + K: 커서 위치부터 현재 라인의 끝까지 삭제 Ctrl + W: 커서 위치에서 한 단어를 삭제 텍스트 수정 단축키: Ctrl + Y: 이전에 삭제한 텍스트를 붙여넣기 Alt + U: 커서 위치부터 단어 끝까지 대문자로 변경 Alt + L: 커서 위치부터 단어 끝까지 소문자로 변경 Alt + C: 커서 위치의 단어 첫 글자 대문자로 변경 히스토리 관리 단축키: Ctrl + R: 명령어 히스토리를 역순으로 검색 !!: 이전 명령어를 다시 실행 !n: n 번째 명령어를 다시 실행 (예: !5) 기타 단축키: Ctrl + L: 화면을 지우..