본문 바로가기

Linux3

[Linux] 쉘 스크립트 작성법 및 자주 사용하는 형태 (날짜, Log, curl, 백업) 안녕하세요 대추입니다. 오늘은 서버 작업을 하며 예상외로 사용하는 경우가 많은 쉘 스크립트 작성법에 대해 기록하겠습니다. 간단한 정의부터 알고 넘어갈까요? 쉘 "스크립트" 에서 스크립트의 정의만 알더라도 자바스크립트, 펄 스크립트, 쉘 스크립트 등등 모두 아실 수 있습니다. 스크립트는 텍스트 형식으로 작성되며 한줄 씩 순차적으로 실행되도록 만든 프로그램을 말합니다. 여기에 앞에 붙은 자바, 펄, 쉘 은 실행되는 환경을 의미한다고 생각하시면 됩니다. 브라우저에서 실행되야 하니 "자바 스크립트" 펄 엔진이 실행해야 하니 "펄 스크립트" 운영체제 쉘(운영체제의 기능과 서비스를 제공하는 프로그램)이 실행해야 하니 "쉘 스크립트" 입니다. 이해되셨죠? 바로 본론으로 가겠습니다. 1. 쉘 스크립트 문법 • 변수 만.. 2022. 7. 5.
[Linux] Crontab을 사용한 스케줄링 수행 안녕하세요 대추입니다. 오늘은 crontab을 활용하여 배치를 하 는 방법에 대해 기록하겠습니다. 배치의 의미는 어떠한 일이 일괄적으로 처리되게 한다는 의미인데 여기에 crontab을 사용하여 어떠한 일을 일괄적으로 정해진 스케줄에 따라서 처리되게 하려는 것입니다. 윈도우의 경우에는 윈도우 스케줄링을 OS 차원에서 지원하고 있으며 linux, mac 계열의 경우 crontab을 사용하여 편리하게 분, 시간, 요일 등 상세한 조건을 사용하여 배치 파일을 스케줄링 할 수 있습니다. 그럼 배치 파일은 왜 쓰는 것이고 왜 스케줄링 하는 것일 까요? 많은 예시가 있지만 현재 제가 사용하는 이유를 빗대어 설명하자면 "DB의 데이터를 등록, 갱신하는 과정"을 "매일 AM 01시"에 한다고 가정하겠습니다. 배치파일을 .. 2022. 7. 5.
[CentOS] 리눅스 패키지 update, install 이 안될때 안녕하세요 최근 centOS으로 Triton Inference Server를 사용해 딥러닝 api 서버를 구축 중인데 서버에서 # CentOS 인 경우 yum update # Ubuntu 인 경우 sudo apt-get update 와 같이 업데이트나 install 명령어를 사용하면 전혀 안되더라구요 찾던 도중 DNS에 관한 문제고 간단한 수정을 통해 문제를 해결할 수 있었습니다. vi /etc/resolv.conf 명령어를 사용해 resolv.conf 문서를 연다음 문서의 맨 뒤에 ``` 원래 있던 내용 ``` nameserver 8.8.8.8 nameserver 8.8.4.4 nameserver 2줄을 추가 하면 됩니다. 그런 다음 # CentOS 인 경우 sudo systemctl restart N.. 2021. 3. 5.
반응형