[python] Fabric으로 프로세스 종료하기
이번 포스트에서는 Fabric을 사용하여 리모트 서버에서 프로세스를 종료하는 방법에 대해 알아보겠습니다.
Fabric이란?
Fabric은 파이썬 기반의 자동화 도구로, SSH를 통해 리모트 서버에 명령을 전달하고 실행할 수 있습니다. 주로 배포, 설정, 관리 등을 자동화하는데 사용됩니다.
필요한 패키지 설치하기
Fabric을 사용하기 위해서는 먼저 해당 패키지를 설치해야 합니다. 다음과 같이 명령어를 실행하여 설치할 수 있습니다.
pip install fabric
Fabric으로 프로세스 종료하기
이제 Fabric을 사용하여 리모트 서버에서 프로세스를 종료해보겠습니다. 아래와 같이 코드를 작성합니다.
from fabric import Connection
def stop_process():
# 리모트 서버에 연결
connection = Connection('username@hostname')
# 프로세스 종료 명령어 실행
result = connection.run('pkill -f process_name')
# 결과 출력
print(result.stdout)
위 코드에서 'username@hostname'
부분은 리모트 서버에 접속하기 위한 계정 정보를 입력합니다. 'process_name'
은 종료하고자 하는 프로세스의 이름을 입력합니다. Fabric의 Connection
객체를 사용하여 리모트 서버에 연결하고, run()
메서드를 사용하여 프로세스 종료 명령어를 실행합니다. 그리고 결과를 출력합니다.
실행하기
위 코드를 저장한 뒤 실행해보겠습니다. 다음과 같이 코드를 실행하면 리모트 서버에 접속되어 프로세스가 종료됩니다.
python filename.py
마무리
이번 포스트에서는 Fabric을 사용하여 리모트 서버에서 프로세스를 종료하는 방법을 알아보았습니다. Fabric은 다양한 작업을 자동화하는데 사용될 수 있으므로, 유용하게 활용할 수 있습니다.