[Linux] 데몬(Daemon)

2024. 12. 5. 17:40·Linux

데몬(Daemon)

백그라운드에서 실행되는 프로그램

  • 주요 데몬
    • sshd: SSH 데몬, 원격 접속을 제공하는 서비스
    • crond: 스케줄링 데몬, 정기적으로 특정 작업을 수행
    • httpd: HTTP Server 데몬, 웹 서비스를 제공
    • systemd: 시스템 및 서비스 관리 데몬

systemd 주요 명령어

  • sudo systemctl status <service>: 서비스 상태 확인
  • sudo systecmctl start <service>: 서비스 시작
  • sudo systemctl stop <service>: 서비스 정지
  • sudo systecmctl restart <service>: 서비스 재시작
  • sudo systemctl enabled <service>: 부팅 시 서비스 자동 시작
  • sudo systemclctl disabled <service>: 부팅 시 서비스 자동 시작 X
  • systemctl list-unit-files: 실행 중인 유닛
    • b 뒤로, f 앞으로, q 나가기
  • journalctl -u <service>: 서비스 로그 확인
    • b 뒤로, f 앞으로, q 나가기

sshd 설정 변경

password로 SSH 접속 가능도록, conf 파일에서 PasswordAuthentication 수정

$ sudo vi /etc/ssh/sshd_config.d/60-cloudimg-settings.conf

PasswordAuthentication yes

 

SSH 서비스를 재시작해서, 변경사항 적용

$ sudo systemctl restart ssh 

 

이후 password를 입력해서 SSH 접속이 가능함

$ exit
$ ssh <사용자명>@<ip 주소>

 

일반적으로 ssh로 접속한 안되는 이유? conf 파일 설정이 잘못 되있거나, 방화벽이 닫혀있거나, 패스워드 설정이 다르게 되어 있거나 등등

cron

백그라운드에서 주기적으로 작업을 실행할 수 있도록 해주는 데몬

 

crontab에서 아래 규칙에 따라 주기적으로 작업을 실행하도록 설정

# ┌───────────── 분 (0 - 59)
# │ ┌───────────── 시 (0 - 23)
# │ │ ┌───────────── 일 (1 - 31)
# │ │ │ ┌───────────── 월 (1 - 12)
# │ │ │ │ ┌───────────── 요일 (0 - 6) (일요일 = 0)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * /path/to/command
  • * * * * *: 분, 시, 일, 월, 요일으로 실행할 시간을 설정
  • command: 실행할 명령이나 스크립트의 경로

 

crontab에 작업 추가하기

crontab 열고, 1분 마다 작업을 수행하도록 설정

$ crontab -e 

* * * * * echo "Hello World!"

 

아래 명령으로 crontab에 추가된 작업 확인

$ crontab -l

* * * * * echo "Hello World!"

 

서비스 로그 확인해보면, 1분마다 작업이 수행됨

# 둘 다 로그 확인 가능 
$ systemctl status cron
$ journalctl -u cron

'Linux' 카테고리의 다른 글

[Linux] 환경변수  (0) 2024.12.05
[Linux] 파이프라인과 리다이렉션  (0) 2024.12.05
[Linux] 사용자 관리 명령어 & 패키지 매니저 & 마운트  (0) 2024.12.04
[Linux] 파일 관련 명령어 & 출력 명령어  (0) 2024.11.22
[Linux] vmstat 명령어 (시스템 상태)  (0) 2024.09.13
'Linux' 카테고리의 다른 글
  • [Linux] 환경변수
  • [Linux] 파이프라인과 리다이렉션
  • [Linux] 사용자 관리 명령어 & 패키지 매니저 & 마운트
  • [Linux] 파일 관련 명령어 & 출력 명령어
Doodo
Doodo
  • Doodo
    Doodo
    Doodo
  • 전체
    오늘
    어제
    • 분류 전체보기 (192)
      • CS (17)
        • Network (11)
        • Database (6)
      • Language (19)
        • Python (11)
        • SQL (6)
        • R (2)
      • Linux (17)
      • DevOps (35)
        • Git (7)
        • Docker (8)
        • Kubernetes (9)
        • GCP (4)
        • AWS (7)
      • Data Engineering (50)
        • 책 리뷰 (14)
        • Airflow (35)
        • Redis (1)
      • DBMS (21)
        • CUBRID (21)
      • ML & DL (2)
      • 코딩테스트 (24)
      • 프로젝트 (7)
        • 서울시 대기현황 데이터 적재 프로젝트 (4)
        • CryptoStream (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Doodo
[Linux] 데몬(Daemon)
상단으로

티스토리툴바