본문 바로가기

자동실행

Linux - 사용자 정의 명령어 등록 및 버전 관리 방법 (PATH, 심볼릭 링크, update-alternatives 활용) 리눅스 환경에서 바이너리 파일이나 스크립트를 명령어로 등록하면, 터미널에서 해당 명령어를 바로 입력하여 실행할 수 있습니다. 특히 직접 설치한 패키지나, 여러 버전을 동시에 관리해야 하는 환경에서는 효과적으로 사용 가능합니다. 1. 환경 변수 PATH에 경로 추가하기일반적으로 터미널에 입력된 명령어는 PATH 환경 변수에 지정된 경로에서 찾습니다. 기본적으로 /usr/bin과 같은 경로가 PATH에 포함되어 있어, 여기에 등록된 명령어는 별도의 경로 없이도 실행됩니다.바이너리나 스크립트가 위치한 디렉토리를 PATH에 추가하면, 해당 명령어로 바로 실행 가능합니다.export PATH=$PATH:/your/custom/path주의 사항: 여러 디렉토리를 추가하면 PATH가 복잡해져 유지 관리가 어려워지므로.. 더보기
Monitoring Tools - 리눅스 Zabbix Agent 자동 실행 설정 | chkconfig & systemd 서비스 등록 Zabbix Agent를 binary 파일로 설치하는 경우 부팅 시 자동으로 실행되도록 서비스 등록을 해줘야 합니다.binary 파일로 설치하면 기본적으로 /etc, /usr 안에 파일들이 들어있습니다.  chkconfig를 사용한 서비스 관리1. 서비스 스크립트 작성# vi /etc/init.d/zabbix-agentZabbix-agent.service 파일 생성 #!/bin/bash# Author SAMSO YEAH# Zabbix agent# chkconfig: 2345 37 63# description: zabbix. /etc/rc.d/init.d/functionsstart() { /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf .. 더보기
Linux - 리눅스 CentOS 7 이상에서 rc.local 실행되지 않을 때 해결 방법 & 활성화 가이드 /etc/rc.local 에 스크립트를 넣고 재부팅후에 실행이 되지않아 확인해보니 7이상부턴 따로 활성화 해야 합니다. 왜 rc.local이 비활성화되었는가?CentOS 7은 부팅 과정과 시스템 서비스를 관리하기 위해 SysVinit 시스템 대신 systemd를 도입했습니다.systemd가 의존성 관리, 병렬 실행 등 다양한 기능을 제공하여 rc.local은 기본적으로 비활성화되었습니다. rc.local 활성화 방법1. rc.local 파일에 실행권한 부여# chmod +x /etc/rc.d/rc.local 2. rc-local.service 파일 생성 # vi /etc/systemd/system/rc-local.service아래 내용 추가[Unit]Description=/etc/rc.d/rc.local.. 더보기