본문 바로가기

포스트464

[Linux] crontab 명령어 사용법 - cron 작업 생성 및 관리 crontab 명령은 리눅스에서 특정 작업을 주기적으로 실행하기 위해서 사용한다. crontab을 일종의 작업 스케쥴러로 "매일 1시에 이 작업을 실행하라” 혹은 “10분마다 이 스크립트를 실행하라” 같은 설정을 할 수 있다. 크론탭 기본 사용법 크론탭 명령은 몇 가지 옵션을 제공한다. $ crontab -e 우선 -e 옵션을 사용하면 크론탭 설정을 할 수 있는 에디터 화면이 출력된다. 이 곳에 각종 크론탭 명령들을 입력하고, vi 에디터처럼 “:wq”를 입력해 저장하면 크론탭 작업이 갱신된다. 에디터 화면을 열지 않고 현재 크론탭 작업 목록을 확인만 하려면 $ crontab -l -l 옵션을 이용하면되나. -l 옵션을 사용하면 파일의 내용을 cat 명령어로 화면에 출력하는 것처럼 크론탭의 작업 설정 내.. 2022. 3. 4.
[Windows] WSL을 이용한 이클립스(Eclipse) 개발환경 구축 윈도우 WSL 리눅스에 소스코드를 받고, 리눅스 용 이클립스를 실행시켜 개발하는 환경을 구축해보자. Windows에서 인텔리제이로 WSL내에 있는 프로젝트를 열다가 잘 안되서 이클립스를 WSL 안쪽에 설치하고 GUI로 구동시키는 방법을 찾아봤다. 우선 윈도우에 WSL이 설치되어 있다고 가정하겠다. 윈도우에 WSL을 설치하는 방법은 다음 아티클을 참고하도록 하자. (링크 : [Windows] WSL에 CentOS 7 설치 및 삭제) GUI 환경 준비 WSL에서 동작하는 GUI 프로그램이 화면에 그래픽을 뿌릴 수 있도록 VcXsrv Windows X Server를 설치한다. https://sourceforge.net/projects/vcxsrv/ 에서 다운로드한 다음 실행하자. VcXsrv를 설치해준다. 설.. 2022. 3. 3.
[Windows] WSL 2 Ubuntu에 Docker 설치하기 윈도우로 개발 환경을 옮기면서 도커 환경을 새롭게 구축해야 했다. 윈도우용 도커 환경을 구축해도 되겠지만 편하게 사용하던 리눅스 환경의 도커를 데스크탑에서도 사용하고 싶어 WSL에 도커를 설치해보기로 했다. 일단 WSL 2로 설치하거나 업그레이드를 했다. (링크 : [Windows] WSL 2로 업그레이드 하기) 우분투 설치 찾아본 방법은 WSL 우분투에 도커를 설치하는 방법이다. CentOS 환경도 사용하고 있지만 일단은 Ubuntu 이미지를 받아서 설치했다. cmd 혹은 powershell에서 "wsl --install -d ubuntu"를 실행해 우분투를 설치하자. PS C:\Users\USER> wsl --install -d ubuntu WSL 우분투를 실행하고 패키지 업데이트와 업그레이드를 해두.. 2022. 3. 2.
[Windows] WSL 2로 업그레이드 하기 개발 환경을 윈도우로 옮기고 WSL(Window Subsystem for Linux)를 활성화시켜 CentOS와 Ubuntu 리눅스를 설치해 사용해봤다. 이것저것 하다가 어떤 기능을 좀 사용하려고 봤더니 WSL 2를 사용해야한다고 적혀있었다. 다시 확인해보니 내가 설치한 WSL 버전은 1이었다. 그래서 WSL 버전 2로 업그레이드하는 방법을 찾아봤다. 우선 WSL 버전 1이 설치되어 있는 상황에서 업그레이드하는 방법을 정리해보겠다. WSL 버전 확인 우선 설치되어 있는 WSL 버전을 확인해보자. cmd.exe나 Powershell을 열어서 'wsl -l -v' 명령을 실행해보자. PS C:\\windows\\system32> wsl -l -v NAME STATE VERSION * CentOS Runnin.. 2022. 3. 1.
[Linux] atime, ctime, mtime 차이점 리눅스 파일에는 'atime', 'ctime', 'mtime' 3가지 시간 정보가 있다. 각각 Access Time, Change Time, Modify Time을 의미하는 시간이다. 파일 시스템에서 파일을 조회하거나 수정 날짜를 확인할 때, 이 세 가지 시간의 정확한 차이점을 알고 있어야 잘 못된 파일을 지우거나하는 일이 발생하지 않는다. atime (Access Time) atime은 파일에 마지막으로 접근(Access)한 시간을 기록한다. 파일이 어떤 명령어나 스크립트, 프로그램에 의해 열리거나 읽혔을 때 갱신된다. vi나 emac 같은 에디터 프로그램뿐만 아니라 cat, tail 같은 명령어에 의해 읽힌 경우에도 갱신된다. Access Time의 경우 너무나도 자주 갱신이 된다. 파일에 접근할 때.. 2022. 2. 28.
[Linux] stat 명령어 사용법 stat 명령어는 리눅스 파일 시스템에 있는 디렉토리와 파일에 대한 다양한 정보를 확인하기 위한 명령어다. 디렉토리 엔트리 리스트의 요약 정보만 출력하는 ls 명령과 다르게 파일의 상세한 정보를 확인할 수 있다. [root@myhost ~]# stat test.txt File: ‘test.txt’ Size: 1242 Blocks: 8 IO Block: 4096 regular file Device: 2h/2d Inode: 5629499534601420 Links: 1 Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2022-02-22 11:44:40.018468800 +0900 Modify: 2022-02-22 11:44:36.90209.. 2022. 2. 27.
[Java] 스레드 그룹(Thread Group) JVM에서 생성되는 스레드들은 모두 어떤 스레드 그룹(Thread Group)에 속해 있다. 스레드 그룹은 연관되어 있는 스레드들을 묶어서 관리하기 위해 사용된다. JVM이 시작되면 system 스레드 그룹이 생성된다. GC를 담당하는 Finalizer 스레드를 비롯하여 JVM 운영에 필요한 몇 가지 스레드들이 생성되어 system 그룹에 포함된다. 이후 system 스레드 그룹의 하위 그룹으로 main 스레드 그룹이 생성되고, main 메서드를 실행하는 main 스레드가 포함된다. 새로운 스레드를 생성할 때, 스레드 그룹을 지정할 수 있다. 만약 스레드가 포함될 스레드 그룹을 지정하지 않았다면 스레드를 생성하는 스레드가 포함된 스레드 그룹에 기본적으로 속하게 된다. 스레드 그룹 확인 특정 스레드가 어떤.. 2022. 2. 26.
[Oracle] docker를 이용해서 Oracle 11g 띄우기 도커(Docker)를 이용해서 오라클 RDBMS를 설치해보자. 오라클 도커 이미지 받기 우선 도커에 공개되어 있는 오라클 11g 이미지들을 검색해보자. "docker search oracle-xe-11g"를 실행해보면 오라클 도커 이미지들을 확인할 수 있다. $ docker search oracle-xe-11g NAME DESCRIPTION STARS OFFICIAL AUTOMATED oracleinanutshell/oracle-xe-11g 206 wnameless/oracle-xe-11g-r2 Oracle Express Edition 11g Release 2 on Ubun… 79 orangehrm/oracle-xe-11g docker container with Oracle Express Editio… .. 2022. 2. 25.
[Linux] mkfifo 명령어 사용법 mkfifo 명령어는 FIFO(named pipe)를 생성한다. mkfifo [옵션] 파일명 FIFO(Named pipe)는 리눅스 커널에서 프로세스 간 통신을 위해 지원하는 특수한 파일이다. FIFO의 경로를 알고 있는 프로세스라면 이 곳에 데이터를 쓰거나 읽으면서 다른 프로세스와 통신할 수 있다. [root@myhost ~]# mkfifo myfifo [root@myhost ~] #ls -l total 0 prw-r--r-- 1 root root 0 Feb 21 14:26 myfifo mkfifo 명령으로 FIFO를 생성하기 위해서는 디렉토리에 쓰기 권한이 있어야 한다. 생성된 FIFO 파일은 기본적으로 0666의 파일 모드가 적용되며 여기에 umask 값이 적용되어 퍼미션이 할당된다. (위 예제에서.. 2022. 2. 25.