본문 바로가기

Dev. OS

(22)
리눅스 반복 예약작업 cron, crond, crontab [출처] 제타위키 목차 1 개요2 등록형식3 예시4 작업목록 확인5 직접 등록6 등록 스크립트7 삭제8 같이 보기9 주석10 참고 자료 개요cron, cronie, crond, cron daemon, crontab, cron job, crontab job크론, 크론 데몬, 크론탭, 크론작업, 리눅스 작업 스케줄러/usr/sbin/crond/usr/bin/crontab 프로세스 예약 데몬리눅스용 작업 스케줄러특정시각에 명령어가 수행되도록 등록가능cronie(패키지) = crond(데몬) + crontab(크론 계획표[1])로그: /var/log/cron에 변경/수행 이력이 기록됨 등록형식* * * * * 수행할 명령어 ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └───────── ..
CentOS7 서비스 데몬 관리 방법 1. 서비스 재실행(sshd 의 경우) systemctl restart sshd.service 2. 서비스 중지(sshd 의 경우) systemctl stop sshd.service 3. 서비스 시작(sshd 의 경우) systemctl start sshd.service 4. 서비스 상태보기(sshd 의 경우) systemctl status sshd.service 5. 부팅시 서비스 시작하기(sshd 의 경우) systemctl enable sshd.service 6. 부팅시 서비스 시작하지 않음(sshd 의 경우) systemctl disable sshd.service 7. 부팅시 실행되는 서비스인지 검사(sshd의 경우) systemctl is-enabled sshd 8. 서비스 목록보기 system..
리눅스 프로세스 확인 및 죽이기 ps &kill Linux 사용중 오류 등으로 인하여 특정 프로세스를 강제 종료 시켜야 할 경우가 있다. 이럴 경우에는 우선 ps -ef | grep [실행중인 프로세스 이름] 을 입력해서 해당 프로세스의 pid를 알아 낸다 실행 중인 vi 에디터의 찾아 보면 vi 에니터 두개가 실행 중이며 각 vi 에디터의 pid는 9572, 9672인것을 볼 수 있다. 프로세스를 죽이기 위한 kill 명령어는 kill -9 [pid] 이다 다음과 같이 실행 해서 해당 프로세스를 종료 시킨다. kill -9 9572kill -9 9672 프로세스 종료 후 프로세스를 호가인 해면 해당 프로세스가 종료 된것을 확인 할 수 있다.
VI 에디터 간단 사용법
리눅스의 런레벨(Run level) 이번에는 리눅스의 런 레벨에 대해 알아 보겠습니다. 우선 Run level이 무엇인지부터 알아야겠죠? 런레벨(Run level)이란, 시스템 관리의 용이함을 위하여 서비스의 실행을 단계별로 구분하여 적용하는 것을 말합니다. 런레벨은 0부터 6번까지 있는데요. 한번 알아보겠습니다. # 0 - halt (DO NOT set initdefault to this) 시스템 종료를 의미합니다. 즉, 런레벨 0으로 변경하라는 명령을 내리면 시스템을 종료하는 것이죠.# 1 - Single user mode 시스템 복원모드라고도 하며, 기본적으로 관리자 권한 쉘을 얻게 됩니다. 주로, 파일시스템을 점검하거나 관리자 암호를 변경할 때 사용합니다.# 2 - Multiuser mode, without NFS (The same..
리눅스 OpenSSH 서버 구축 안녕하세요, 지난 텔넷 서버 포스팅에 이어, 이번에는 OpenSSH 서버 구축 과정을 살펴보겠습니다. 1. 설치 확인 및 준비 먼저 rpm - qa 명령으로 openssh가 설치되어 있는지 확인합니다. 보시는 것과 같이, OpenSSH server 및 client가 설치되어 있네요. 그럼 systemctl status 명령으로 서비스도 시작되어 있는지 확인해 보겠습니다. 그림 상단에 보시면 Loaded : loaded (/usr/lib/systemd/system/sshd.service ; enabled 라고 되어 있는 항목을 확인하실 수 있습니다. 여기서 enabled 라고 되어 있으면 시스템 상시 서비스 목록에 있다는 뜻입니다. 시스템 상시 서비스 목록에도 있으니, 바로 접속하여 보도록 하겠습니다. 2..
리눅스 텔넷 서버 구축하기 안녕하세요. 오늘 다뤄볼 내용은 리눅스에서 원격지 시스템을 관리하는데 많이 사용되는, 텔넷 서버 구축 과정입니다. (요즘은 SSH도 많이 사용된다고 하는데, 아직 실무에서는 텔넷이 더 많이 쓰이는 것 같네요.) 먼저, 전체 과정은 아래와 같습니다. 1. 텔넷 서버 설치yum -y install telnet-server 명령을 입력하면, 아래와 같이 텔넷이 설치됩니다. 2. 텔넷 서비스 시작 systemctl restart telnet.socket 앞으로 다루게 될 서비스들은 시작할 때는 start 보다 restart 명령어를 써 주는 것이 좋습니다. restart 입력 시, 서비스가 시작되어 있으면 다시 시작되는 것이고, 만약 시작되어 있지 않다면 시작되는 것이기 때문입니다. 3. 텔넷 사용자 생성 및 ..
리눅스에서의 컴파일 1. 컴파일이란? 대부분의 경우 프로그램을 만들때에는 사람이 이해하기 쉬운 언어로 만들게 됩니다. 그러나 이것은 사람이 쉽게 이해하기 위한 언어일 뿐이며, 컴퓨터가 이해할 수 있는 언어는 아닙니다.따라서 사람의 언어로 된 코드들을 컴퓨터가 이해할 수 있는 코드로 변환해주는 작업을 해야 되는데 이러한 작업을 "컴파일 작업" 이라고 합니다. 그리고 사람의 언어로 된 코드들의 집합을 원시코드 혹은 소스(Source)라고 부르며 리눅스의 경우 원시코드들은 대부분 C로 만들어지게 됩니다. 이 때 사람의 언어로 된 원시코드를 컴퓨터가 이해할 수 있는 코드로 변환해주는 일을 하는 프로그램을 "컴파일러" 라고 부르며, 리눅스의 경우 gcc가 가장 널리 사용되고 있습니다. 2. 컴파일의 과정 ① 압축풀기 용량이 큰 프로..