데몬(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 |