linux/script
-
CentOS7에 service로 등록하기linux/script 2024. 1. 10. 11:46
필자는 다른 백엔드 서비스나 배치 파이프라인 파일을 리눅스의 Systemd를 이용하여 관리하곤 한다. (Systemd는 Linux OS 시스템을 제어하는 서비스의 매니저이다. 가장 좋은 점은 서버가 다운되거나, 다시 시작할 때 자동으로 서비스가 시작되는 점! ) 이번에도 CentOS7 에서 서비스로 등록했는데, 한번 기록해보겠다! 먼저, 서비스를 등록하기 위해서는 etc/systemd/system에서 진행해야 한다. 1. cd /systemd/system 으로 이동한다. 2. 등록하고자 하는 service 파일을 만든다. ( cd /systemd/system) 장소에서 cat > test.service -> ctrl+d 클릭하여 서비스 등록 내용 복사 2-1. 서비스 파일(systemd unit 파일) ..
-
shell script 사용해서 ubuntu에 docker 설치하기linux/script 2023. 10. 19. 11:39
필자는 새로 만든 ubuntu에서 shell script를 이용하여 docker를 설치해보도록 하겠다. 내용에는 파이프라인 명령어에서 에러가 발생하면, 해당 명령어의 실행 결과를 바로 확인하게 해주는 옵션을 넣어주었다. -> set -o pipefail #!/usr/bin/env bash ## set -e : stop when error is occurred set -euf -o pipefail DOCKER_USER=suyeon # install dependencies sudo apt-get update && sudo apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release # Add Docker’s of..
-
#!/usr/bin/env bash 이란?linux/script 2023. 10. 19. 11:11
필자는 docker 관련 수업을 들으며, script를 실행하여 docker를 설치하였다. 여태 개발하면서, shell script를 작성을 시작할 때는 주로 #!/bin/sh만 사용했다. #!/bin/sh의 의미란 시스템에 지금부터 셸 스크립트를 쓴다는 사실을 알려주는 것이다. (이번에 알게된, # = hash, ! =bang 이므로 #! = shebang 이라고 부른다. 그리고 #!바로 뒤에 나오는 것은 경로명으로, 명령어를 해석할 프로그램의 위치를 나타낸다!!) 예시로, hello.sh 파일을 작성한다. -> 기본적으로 .sh 를 확장자로 사용함! #!/bin/sh echo "Hello, suyeon" 이 파일을 실행하기 위해서는 터미널에서 파일이 저장된 위치에서 명령어를 입력한다. chmod 75..