목차
- 리눅스 우분투 쉘스크립트 while 반복문 문법 예제 이전 포스팅 링크 및 설명
- 리눅스 우분투 쉘스크립트로 특정 경로에 있는 파일의 총 크기 구하기 예제 이전 포스팅 링크 및 설명
- 리눅스 우분투 쉘스크립트에서 정규표현식 사용 방법 예제 이전 포스팅 링크 및 설명
- 리눅스 우분투 C언어로 주기적으로 sleep 하며 메세지를 출력하는 실행 파일 만들기 예제
- 리눅스 우분투 실행 파일을 Start-Stop-Daemon 사용하여 데몬화 예제
리눅스 우분투 쉘스크립트 while 반복문 문법 예제 이전 포스팅 링크 및 설명
이전 포스트에서는 리눅스 우분투에서 쉘 스크립트에서 while 반복문을 어떻게 활용하는지에 대한 예제를 다뤘습니다. 해당 글에서는 while 문법을 사용하여 특정 조건이 충족될 때까지 작업을 반복하는 방법을 설명했습니다. while 반복문은 특정 조건이 참인 동안 코드 블록을 실행하며, 조건이 거짓이 될 때까지 작업을 반복합니다. 이를 통해 쉘 스크립트에서 반복 작업을 수행하는 방법을 학습했습니다. 만약 리눅스 쉘스크립트 환경에서 일정한 명령 코드를 반복적으로 수행하는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.09.01 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 while 반복문 활용 예제(for)
리눅스 우분투 쉘스크립트로 특정 경로에 있는 파일의 총 크기 구하기 예제 이전 포스팅 링크 및 설명
리눅스 우분투에서 쉘 스크립트를 사용하여 특정 경로에 있는 파일의 총 크기를 구하는 방법을 이전 포스트에서 알아보았습니다. 해당 글에서는 특정 디렉토리 내 파일들의 크기를 합산하는 방법과 쉘 스크립트로 이를 수행하는 예제를 다뤘습니다. 이를 통해 파일 시스템에서 파일의 크기를 확인하고, 쉘 스크립트를 활용하여 이를 자동화하는 방법을 학습했습니다. 파일의 크기는 8bit로 이루어진 byte로 이루어지며 얼마나 큰 크기를 가지고 있는지 알 수 있습니다. 아래는 해당 예제가 포함된 포스팅 링크입니다.
2023.09.04 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 디렉토리 내의 파일 총 용량 출력 예제
리눅스 우분투 쉘스크립트에서 정규표현식 사용 방법 예제 이전 포스팅 링크 및 설명
리눅스 우분투에서 쉘 스크립트에서 정규표현식을 사용하는 방법을 이전 포스트에서 다뤘습니다. 해당 글에서는 정규표현식을 이용하여 특정 문자열 패턴을 매칭하거나 추출하는 방법을 설명하고, 쉘 스크립트에서 정규표현식을 활용하는 예제를 제시했습니다. 정규표현식은 특정한 패턴을 가진 문자열을 검색하거나 변형하기 위한 도구로, 쉘 스크립트에서도 활용될 수 있습니다. 특히 전화번호를 파싱한다던지 주민등록번호를 파싱하는 이러한 패턴 맞추기 행위를 정규표현식을 사용하면 쉽게 구성할 수 있습니다. 아래는 해당 포스팅의 링크입니다.
2023.09.04 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 정규표현식 활용 예제
리눅스 우분투 C언어로 주기적으로 sleep 하며 메세지를 출력하는 실행 파일 만들기 예제
아래는 리눅스 우분투에서 실행 파일을 Start-Stop-Daemon을 사용하여 데몬 프로세스로 실행하기 위해 주기적으로 sleep 대기하여 메세지를 출력시키는 실행 프로그램을 만드는 예제입니다.
$ cd /tmp
$ vim test.c
#include <stdio.h>
#include <unistd.h>
int main() {
while(1) {
printf("Waiting for some time...\n");
sleep(5); // 5초간 대기
}
return 0;
}
$ gcc test.c -o test
리눅스 우분투 실행 파일을 Start-Stop-Daemon 사용하여 데몬화 예제
아래의 예제에서는 Start-Stop-Daemon을 활용하여 데몬으로 실행된 프로그램이 올바르게 동작하는지 확인하는 테스트를 진행할 수 있습니다. 이를 통해 데몬화된 프로세스가 예상대로 동작하는지 확인하고, 필요한 경우 수정사항을 반영할 수 있습니다.
$ sudo start-stop-daemon --start --background --exec /tmp/test
$ ps -ef | grep test