목차
- 리눅스 우분투 Start-Stop-Daemon 활용 데몬 구현 예제 - 1(실행 파일 데몬화) 이전 포스팅 링크 및 설명
- 리눅스 우분투 df 명령으로 디스크 및 파티션의 용량 및 종류 확인 예제 이전 포스팅 링크 및 설명
- 리눅스 우분투 쉘스크립트 현재 실행중 상태의 프로세스 목록 배열 얻기 예제 이전 포스팅 링크 및 설명
- 리눅스 우분투 Start-Stop-Daemon PID 파일 생성하여 중복 실행 방지 예제
- 리눅스 우분투 데몬 중복 실행 방지 테스트
리눅스 우분투 Start-Stop-Daemon 활용 데몬 구현 예제 - 1(실행 파일 데몬화) 이전 포스팅 링크 및 설명
이전에 다룬 포스트에서는 리눅스 우분투에서 Start-Stop-Daemon을 사용하여 실행 파일을 데몬 프로세스로 만드는 방법에 대해 다뤘습니다. 해당 포스팅에서는 실행 파일을 데몬으로 실행하여 백그라운드에서 지속적으로 작동하는 예제를 소개했습니다. Start-Stop-Daemon은 프로세스를 시작하고 중지하는 유틸리티로, 우분투 시스템에서 데몬을 관리하는 데에 널리 사용됩니다. 만약 현재 C 언어로 작성한 실행 프로그램을 리눅스에서 실행하려하는데 Start-Stop-Daemon 기능으로 데몬화하는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.11.24 - [Linux] - [Linux/Ubuntu] 리눅스 Start-Stop-Daemon 활용 데몬 구현 예제 - 1(리눅스 실행파일 데몬화)
리눅스 우분투 df 명령으로 디스크 및 파티션의 용량 및 종류 확인 예제 이전 포스팅 링크 및 설명
이전의 글에서는 리눅스 우분투에서 df 명령어를 사용하여 디스크 및 파티션의 용량과 종류를 확인하는 방법에 대해 다뤘습니다. 해당 포스트에서는 df 명령어를 사용하여 파일 시스템의 사용 가능한 공간과 마운트된 디스크 파티션 정보를 출력하는 예제를 알아보았습니다. 이 명령어는 용량, 마운트 포인트 등을 확인하여 시스템의 저장 공간을 파악하는 데 사용됩니다. 특정 디스크가 일정 용량을 넘어서는 경우 알람을 발생시거나 이메일을 보내는 등의 자동화 스크립트를 쉘 스크립트로 작성중이시라면 아래의 포스팅을 참고하여 학습해주세요.
2023.07.20 - [Linux/OS] - [Linux] df 명령어를 통한 파티션 및 디스크 확인 - 2(파티션별 사용량 확인)
리눅스 우분투 쉘스크립트 현재 실행중 상태의 프로세스 목록 배열 얻기 예제 이전 포스팅 링크 및 설명
이전 포스트에서는 리눅스 우분투에서 쉘 스크립트를 사용하여 현재 실행중인 프로세스 목록을 배열로 얻는 방법에 대해 다뤘습니다. 해당 글에서는 ps 명령어와 다른 명령어들을 조합하여 실행 중인 프로세스 목록을 가져오고, 이를 배열로 저장하는 방법을 다루었습니다. 쉘 스크립트를 사용하여 프로세스를 관리하거나 작업을 자동화하는 데 유용한 정보를 얻을 수 있습니다. 특히 특정 프로세스가 실행중 상태가 아니라면 다시 실행시키는 와치독 스크립트를 작성할 수 있습니다. 아래는 해당 포스팅 링크입니다.
2023.09.04 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 실행중인 프로세스명 구하기 및 목록 배열 저장, 출력 예제
리눅스 우분투 Start-Stop-Daemon PID 파일 생성하여 중복 실행 방지 예제
아래는 데몬 프로세스가 여러 번 실행되는 것을 방지하기 위해 Start-Stop-Daemon을 사용하여 PID(프로세스 ID) 파일을 생성하는 예제입니다. PID 파일을 통해 데몬 프로세스를 중복 실행하는 것을 방지하고, 하나의 인스턴스만을 유지하는 방법을 설명합니다.
# 데몬 실행 및 PID 파일 생성
$ sudo start-stop-daemon --start --background --make-pidfile --pidfile /tmp/test.pid --exec /tmp/test
$ ps -ef | grep test
$ ls /tmp/test.pid
$ cat /tmp/test.pid
리눅스 우분투 데몬 중복 실행 방지 테스트
아래는 위에서 작성한 예제를 실행하여 데몬 중복 실행을 방지하는지 테스트하는 예제입니다. 이를 통해 데몬 프로세스가 오직 하나의 인스턴스만 실행되고 다른 중복 실행을 차단하는지 확인할 수 있습니다.
# PID 파일이 이미 있는 경우 데몬 실행 시도
$ ps -ef | grep test
$ sudo start-stop-daemon --start --background --make-pidfile --pidfile /tmp/test.pid --exec /tmp/test
$ cat /tmp/test.pid