linux 6

linux :: 파이썬 스크립트 백그라운드 실행 및 nohup.out 파일 로그 남지 않을 때 해결

1. 파이썬 프로그램 백그라운드로 실행하기 리눅스 서버에서 파이썬 프로그램을 백그라운드로 실행할 때, 다음 커맨드로 실행하면 된다. nohup python toramko.py & '&'은 백그라운드로 실행하라는 의미이고, 'nohup'은 세션이 끊어지더라도 프로세스가 끊어지지 않고 동작하게 하는 명령어이다. 그래서 보통 nohup 과 & 을 함께 입력한다. 프로세스가 백그라운드로 실행되면 실행이 잘 되는지 터미널 사용자가 (로그) 확인하기가 어렵기 때문에 위와 같이 입력할 경우 자동으로 로그 파일을 남겨주는데, 실행 위치에서 nohup.out 파일로 남게 된다. 2. nohup.out 에 로그가 남지 않을 때 만약 실행 후, nohup.out 파일 생성은 되었으나 로그가 남지 않는다면 스크립트 내에 로깅..

:: linux 2023.09.26

linux :: 리눅스 파일 압축, 압축 해제 명령어 모음집 (tar, gz, xz, bz2, zip 등)

자주 찾아보게 되는 리눅스 파일 압축, 압축 해제 명령어를 모아보았다 :) 1. tar 파일 압축 # tar -cvf {압축결과파일} {압축대상파일or폴더} $ tar -cvf toramko.tar toram/ 압축 해제 $ tar -xvf toramko.tar 2. xz 파일 압축 xz 압축은 단일 파일에 대해서만 가능하다. (여러 개의 파일을 모아서 압축하는 일반적인 방식과는 조금 다르다.) xz 명령어로 파일을 압축하면 압축 파일이 새로 생기지 않고 대상 파일에 직접 작용하여 파일 확장자가 .xz 로 변하게 된다. $ xz toramko.csv # 압축 결과: toramko.csv.xz $ xz toramko2.tar # 압축 결과: toramko2.tar.xz $ xz toramko* # 압축 결..

:: linux 2022.11.24

linux :: 리눅스 서버(도커 컨테이너)에서 주피터 노트북(jupyter notebook) 설치 및 실행하기

로컬 환경에서 파이썬으로 개발할 때 주피터 노트북을 많이 사용한다. 바로바로 실행 결과를 확인하면서 편리하게 개발하기 좋기 때문! 보통 윈도우(Windows) 로컬 환경에서 주피터 노트북 설치 및 실행을 하지만 이 글에서는 리눅스 서버 (또는 도커 컨테이너) 환경에서 마찬가지로 주피터 노트북을 설치하고 띄워서 개발해보도록 하겠다 :) 1. 파이썬이 설치되어 있어야 함 파이썬 개발을 위해서 주피터 노트북을 사용하는 만큼 당연하게도 리눅스 서버에 파이썬이 설치되어 있어야 한다. $ python --version Python 3.7.6 파이썬 설치 여부 및 버전을 위와 같이 확인한다. 만약 설치되어 있지 않다면, $ sudo apt-get install python3 위 명령어를 입력하여 설치를 진행한다. 2..

:: linux 2022.08.16

linux :: ubuntu(우분투), tomcat(톰캣), java(자바), jar 파일 버전 확인하기

리눅스 서버를 운영할 때 자주 사용하는 버전 확인 커맨드 정리! 1. Ubuntu(우분투) 버전 확인 $ cat /etc/issue # Ubuntu 18.04.3 LTS \n \l 2. java(자바) 버전 확인 (java 가 설치된 상태여야함!) $ java -version # openjdk version "11.0.4" 2019-07-16 # OpenJDK Runtime Environment (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3) # OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3, mixed mode, sharing) 3. tomcat(톰캣) 버전 확인 1) tomcat 설치경로 ..

:: linux 2022.02.24

linux :: apt update 시 NO_PUBKEY, 'NOSPLIT' 에러 해결

우분투에서 패키지 설치를 위해 apt(Advance Packaging Tools) 를 많이 사용한다. 이 때, 설치할 수 있는 패키지 목록을 최신화해주기 위해 다음 명령어를 사용한다. apt update 그런데 apt update 를 시도할 때 다음과 같이 NO_PUBKEY, 'NOSPLIT' 등의 에러가 발생하는 경우가 있다. Err:10 https://packagecloud.io/github/git-lfs/ubuntu xenial InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY {KeyID} Reading package lists... Done W: GPG e..

:: linux 2022.02.23

linux :: 리눅스 서버에 스토리지(storage) mount 시키기

서버를 운영할 때 추가 스토리지(storage) 를 사용하려면 해당 스토리지를 서버에 mount 시켜줘야 한다. ↓↓ AWS 서버에 EBS volume 을 mount 하는 과정을 토대로 작성함 :) 1. 파일 시스템 유무 확인 sudo file -s /dev/xvdf mount 할 볼륨(/dev/xvdf) 에 대하여 파일 시스템이 생성되어 있는지 확인한다. * 참고로 여기서 xvdf 같은 볼륨명은 대단한 의미가 있는 건 아니고, 디스크가 꼽혀있는 순서와 파티션을 토대로 지정된 이름이다. /dev/xvdf: data 이렇게 'data' 라고 출력된다면 생성되어 있지 않은 상태. 2. 파일 시스템 생성 sudo mkfs -t ext4 /dev/xvdf /dev/xvdf 에 대한 파일 시스템을 생성한다. -t..

:: linux 2021.12.21
300x250