운영체제

· 운영체제
개요 `cronrontab 파일을 읽어 지정된 시간에 프로그램 및 스크립트를 실행하는 프로세스 입니다. cron 이 실행하는 프로그램 및 스크립트는 cron 의 자식 프로세스가 되며, 그 결과 cron 의 실행 환경을 상속 받습니다. 이 실행 환경은 환경변수, 작업 디렉토리 등으로 구성되며, 이것이 사용자가 명령줄로 실행할 때는 잘 실행되었던 스크립트가 cron 으로 실행시 실패를 야기합니다. 예를 들어, cron 을 사용하여 python 스크립트를 실행할 경우, 스크립트 내부에서 불러오는 파일의 경로가 맞지 않아 실행되지 않습니다. 원인 (cron job 의 현재 디렉토리) 명시적으로 cd 등을 사용하여 디렉토리를 이동하지 않는다면 cron이 스크립트를 실행하기 위해서 해당 스크립트가 위치한 디렉토리로..
· 운영체제
개요 리눅스 애플리케이션을 장비와 함께 배포할 경우, 사용자의 개입 없이 장비의 부팅과 함께 탑재한 애플리케이션이 실행되도록 설정하고 싶습니다. ※ Centos 7에서 확인하였습니다. 방법 rc.local 파일에 어플리케이션 실행 스크립트를 추가합니다. $ sudo vim /etc/rc.local ## RHEL/Centos/Fedora linux는 아래의 파일을 편집합니다. $ sudo vim /etc/rc.d/rc.local pushd /workspace sh run.sh popd 저장 후, rc.local가 올바르게 실행되도록 실행 권한을 부여합니다. $ sudo chmod -v +x /etc/rc.d/rc.local 해당 스크립트를 서비스로 실행되도록 설정합니다. # 서비스가 실행중인지 확인 $ s..
· 운영체제
개요 윈도우 PowerShell은 사용자가 실수로 스크립트를 실행하여 시스템에 오류가 발생하는 것을 예방하기 위한 정책을 운영하고 있습니다. 이번 글에서는 개발 편의성을 위해 스크립트 실행 정책을 변경해 보겠습니다. 본문 오류 윈도우 환경에서 node.js 어플개발을 위한 프로젝트 구성(yarn install)시 아래와 같은 오류가 발생합니다. yarn : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Program Files\nodejs\yarn.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execut ion_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. 처리 요약하면, 오류 문구에 안내되어 있는 링크로 이동하여..
· 운영체제
개요 이전글에서 apt-offline을 이용해 오프라인 환경에 패키지를 설치하는 방법을 설명하였지만 실제로 사용하기에는 번거로운 점이 많았습니다. 이번 글에서는 이 절차를 좀 더 간단히 할 수 있는 방법을 설명합니다. 여기에 안내한 방법을 이용하면, 의존성 있는 패키지를 포함한 모든 .deb 파일을 다운로드할 수 있습니다. 이렇게 다운로드한 .deb 파일을 인터넷이 연결되지 않는 피씨로 복사하여 설치하도록 합니다. 본문 가상 머신 등을 통해 설치하려는 환경과 동일한 Ubuntu를 준비합니다. 아래 명령을 사용하여 설치 없이 패키지만 다운로드합니다. ※ 참고 : 본 과정에는 ubuntu 14.04부터 도입된 apt 명령을 사용하지 않도록 합니다. $ sudo apt-get install --download..
· 운영체제
개요 사내망의 프락시 서버가 사용하는 사설 SSL 인증서로 인하여 브라우저를 포함한 각종 네트워크 도구 (curl, wget 등)를 사용하지 못하는 문제를 해결하고자 합니다. 해당 문제는 브라우저를 포함한 도구 들은 자체 서명한 사설 SSL 인증서를 신뢰하지 않기 때문에 발생한 문제입니다. 인터넷에 이미 많은 Reference들이 어떠한 이유에서인지 잘 동작하지 않아, 동일한 내용을 다른 방법으로 수행한 결과를 정리하였습니다. 증상(오류) curl https://www.naver.com curl: (60) SSL certificate problem: self signed certificate in certificate chain More details here: https://curl.haxx.se/do..
· 운영체제
개요 Linux From Scratch (이하, LFS)는 "소스코드에서 시작하여 여러분의 입맛에 맞는 Linux 시스템을 완성"하기 위한 단계별 절차를 제공하는 프로젝트입니다. 리눅스 시스템에 대한 이해를 높일 목적으로 이를 수행해 보았습니다. 이를 통해 얻게 된 지식은 다음과 같습니다. 소스코드를 사용한 Compile, Build, Install 절차 리눅스 시스템을 동작시키는 필요한 패키지 ※ 과정 중 발생한 오류는 대부분 중간에 과정을 누락한 경우였습니다. 본문 개발환경 설정 Virtual Box에 리눅스(Ubuntu)를 설치한 후, 작업을 진행하였습니다. cat /etc/os-release NAME="Ubuntu" VERSION="20.04.2 LTS (Focal Fossa)" ID=ubuntu..
· 운영체제
개요 방치되고 있는 낡은 노트북을 활용하기 위해 리눅스를 설치하고자 합니다. 구형 노트북을 이용하고자 하므로 실제 설치 및 사용이 가능한지 확인을 위해 부팅 가능한 lubuntu USB 메모리를 만들었습니다. 이후, 원활히 사용 가능하다면 부팅 가능 USB를 사용해 바로 우분투를 설치할 수도 있습니다. 내용 준비 USB 메모리 드라이브 (4GB 이상) USB 메모리 쓰기 도구 Rufus (다운로드) lubuntu 이미지 (다운로드) 진행 USB 드라이브를 삽입한 후, Rufus를 실행합니다. [장치] 항목에서 USB를 선택합니다. [부트 선택] 항목에서 [선택] 버튼을 누르고 다운로드한 lubuntu 이미지를 고릅니다. 나머지는 특별히 만질 필요없이 [시작]을 누릅니다. [다운로드가 필요합니다] 창이 뜨..
· 운영체제
개요 기존 윈도우 환경에서 리눅스 애플리케이션을 개발할 때는 VmWare나 VirtualBox와 같은 가상 시스템을 활용하였습니다. 하지만 최근에는 윈도우 10이 지원하는 WSL/WSL2를 이용하면 손쉽게 리눅스 개발 환경을 사용할 수 있습니다. 그저 WSL를 활성화한 후, 제공되는 이미지를 다운로드하기만 하면 OS 환경을 구성할 수 있으며, 심지어 가져오기/내보내기까지 지원되어 매우 편리합니다. 새로운 리눅스 버전이 출시되면, 별도의 이미지를 다운로드 하여 새로운 환경을 구성할 수 있습니다. 하지만 만약 기존에 설치하여 사용 중이던 프로그램과 OS의 구성을 그대로 사용하고자 한다면 리눅스가 지원하는 업그레이드 절차를 수행하기만 하면 됩니다. 이번 포스팅에서는 현재 사용중인 Ubuntu 18.04 LTS..
쓴웃음
'운영체제' 카테고리의 글 목록