본문 바로가기

728x90

스크립트

[python] 아파치 웹 서버를 시작하고 중지하는 스크립트 아파치 웹 서버를 시작하고 중지하는 스크립트스크립트 작성vim apachev2_restart.pyimport subprocessimport timeimport pexpectssl_password = "pw1234"apache_command = '/usr/local/apache2/sbin/apachectl'def stop_apache_server(): subprocess.run([apache_command, 'stop']) print("\nApache 서버를 종료합니다...")def wait_for_server_shutdown(): print("\nApache 서버가 완전히 종료될 때까지 대기합니다.") start_time = time.time() - 1 while True: .. 더보기
os 모듈과 subprocess 모듈의 차이점 os 모듈과 subprocess 모듈의 차이점os 모듈과 subprocess 모듈은 각각 다음과 같은 목적으로 사용됩니다.os 모듈파일 및 디렉토리 관리를 위한 함수를 제공합니다.운영 체제와 상호 작용하기 위한 함수를 제공합니다.파일 경로 조작, 디렉토리 생성 및 삭제, 파일 및 디렉토리 목록 가져오기 등의 작업을 처리합니다.os 모듈의 프로세스 매개 변수os.getcwd() : 현재 작업 디렉토리를 반환합니다.os.chdir(path) : 작업 디렉토리를 변경합니다.os.listdir(path) : 지정된 경로의 파일 및 디렉토리 목록을 반환합니다.os.mkdir(path) : 새 디렉토리를 만듭니다.os.makedirs(path) : 중간 경로의 디렉토리를 생성하면서 디렉토리를 만듭니다.os.remo.. 더보기
SSH 공개 키를 복사하는 스크립트 SSH 공개 키를 복사하는 스크립트 ssh-copy-id 명령어를 사용하여 공개 키를 복사 ssh-copy-id vagrant@172.19.0.11 sshpass 유틸리티를 사용하여 한 줄로 패스워드를 입력 echo "your_password" | sshpass -p your_password ssh-copy-id vagrant@172.19.0.11 스크립트 작성 vim copy_ssh_keys.sh #!/bin/bash # 서버 목록 server_list=("172.19.0.11" "172.19.0.12" "172.19.0.13" "172.19.0.14" "172.19.0.15") # 사용자 이름과 패스워드 user_name="vagrant" user_password="vagrant" # sshpass .. 더보기
ICMP Ping 테스트를 수행하는 Python 스크립트 ICMP Ping 테스트를 수행하는 Python 스크립트 주어진 서브넷의 호스트에 대해 ICMP Ping 테스트를 수행하는 Python 스크립트입니다. 스크립트 편집 vim check_icmp_ping.py import sys import subprocess import ipaddress def ping(host): """ 주어진 호스트에 대한 ping을 수행하고 결과를 반환합니다. """ try: # 플랫폼에 따라 ping 명령어의 형식이 다를 수 있습니다. subprocess.run(["ping", "-c", "1", "-W", "1", host], stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True) return 0 # 성공 except subp.. 더보기
쉘 스크립트에서 환경 변수를 설정하는 여러 가지 방법 쉘 스크립트에서 환경 변수를 설정하는 여러 가지 방법 1 환경 변수 등록 환경 변수를 직접 등록하는 방법입니다. 스크립트에서 직접 환경 변수를 설정합니다. 이렇게 하면 스크립트가 실행될 때 해당 환경 변수가 설정되어 있습니다. 스크립트 편집 vim myscript.sh #!/bin/bash # 직접 환경 변수 등록 export MY_VARIABLE="some_value" # 환경 변수 사용 echo "환경 변수 값: $MY_VARIABLE" 스크립트 실행 ./myscript.sh $ ./myscript.sh 환경 변수 값: some_value 2 .env 파일 .env 파일을 사용하여 환경 변수를 설정하는 방법입니다. 이 파일에 환경 변수를 등록하고, 스크립트에서 해당 파일을 읽어 환경 변수를 설정합니다.. 더보기
쉘 스크립트에서 중요한 정보를 환경 변수에 저장하고 스크립트에서 사용하는 방법 쉘 스크립트에서 중요한 정보를 환경 변수에 저장하고 스크립트에서 사용하는 방법 쉘 스크립트에서 중요한 정보를 안전하게 다루기 위해서는 환경 변수나 다른 안전한 방식을 사용해야 합니다. 환경 변수는 스크립트가 실행되는 환경에서 설정되는 변수로 민감한 정보를 저장하는 데 사용될 수 있습니다. 스크립트 내에서 환경 변수를 사용하는 예제 1. 스크립트 편집 vim myscript.sh #!/bin/bash # 환경 변수에서 중요 정보 가져오기 USERNAME=$MY_SECRET_USERNAME PASSWORD=$MY_SECRET_PASSWORD # 가져온 정보 사용 echo "사용자 이름: $USERNAME" echo "비밀번호: $PASSWORD" chmod +x myscript.sh 2. 환경 변수 설정 실.. 더보기
쉘 스크립트의 명령행 인자(arguments)를 사용하는 방법 쉘 스크립트의 명령행 인자(arguments)를 사용하는 방법 명령행 인자는 스크립트를 실행할 때 스크립트에 전달되는 값들을 나타냅니다. 스크립트 내에서는 $1, $2, $3, ..., $n과 같은 변수를 사용하여 명령행 인자에 접근할 수 있습니다. 여기서 $1은 첫 번째 인자, $2는 두 번째 인자, 그리고 $n은 n 번째 인자를 나타냅니다. 간단한 쉘 스크립트의 예제 쉘 스크립트 편집 vim myscript.sh #!/bin/bash # 명령행 인자 사용 echo "첫 번째 인자: $1" echo "두 번째 인자: $2" echo "세 번째 인자: $3" # 전체 인자 개수 echo "전체 인자 개수: $#" # 전체 인자 배열 echo "전체 인자 배열: $@" # 인자들을 반복하여 출력 for a.. 더보기
MHA master_ip_online_change 스크립트 수정 MHA master_ip_online_change 스크립트 수정 vim master_ip_online_change #!/usr/bin/env perl use strict; use warnings FATAL => 'all'; use Getopt::Long; # 명령줄 옵션을 저장할 변수들 선언 my ( $command, $orig_master_is_new_slave, $orig_master_host, $orig_master_ip, $orig_master_port, $orig_master_user, $orig_master_password, $orig_master_ssh_user, $new_master_host, $new_master_ip, $new_master_port, $new_master_user, $n.. 더보기

728x90
반응형