Linux 38

systemd 서비스 삭제 방법

더 이상 사용하지 않는 systemd 서비스를 삭제하는 방법 1. 서비스 정지 및 비활성화# sudo systemctl stop sudo systemctl stop monitor.service# sudo systemctl disable sudo systemctl disable monitor.service systemctl status 명령어로 disable 처리가 됐는지 확인한 후에, 2. 서비스 파일 삭제# sudo rm /etc/systemd/system/sudo rm /etc/systemd/system/monitor.service 3. systemd daemon reloadsudo systemctl daemon-reload 다시 systemctl status 로 확인해보면 완전히 삭제된걸..

Linux/기타 2025.06.27

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..