본문 바로가기
2022-2/Project

Expert | nohup, 쉘 파일 생성(.sh), crond

by 이망고_ 2022. 5. 3.

nohup

no haup up 의 약어로, 끊어지지 말라, 고 해주는 것이다

nohup 파일명 & : 를 세트로 알아주면 되는데 여서 & 은 백그라운드에서 실행, 이라는 뜻을 가지고 있다

chmod 755 파일명 (주의 사항) : chmod 755 이상의 권한을 가지고 있어야 하므로 설정해준다

 

쉘프로그래밍 (.sh 생성)

.py 과 같이 .sh 는 쉘파일을 생성해주게 된다.

첫 번째 명령어로

#!/bin/bash : 를 기입하여 쉘파일을 생성해 줄 수 있다

 

쉘 프로그래밍 문법 주의사항 : 문법이 조금 다른데 쉘의 특성에 따라서 애 먹었던 것을 주의사항으로 적어보았다.

vi 파일명 : 쉘 파일 생성 및 편집

./파일명 : 쉘 파일 실행

띄어쓰기 주의 : 변수명을 설정할 때에도 띄어쓰기에 예민하여 변수명이 설정되지 않았었다. 다 붙여써주니 됨

 

crond

쉘 파일을 nohup 해줘서 백그라운드에서 계속 돌게 해주지만, 무슨 연유에서든지 끊어질 때가 있는 것이다

이를 crond 으로 시간 및 기간을 정해주어서 계속해서 체크해주고 실행파일이 돌게끔 만들어 주는 역할을 해준다.

(그럼 일일이 작업자가 들어가서 체크해줄 필요가 없다~)

 

 

 

 

 

깨알 팁: 계속해서 .sh 파일 못 찾는다길래

nohup 으로 파이썬 파일 돌릴 때에도 python3 를 추가해준 것이 생각남 고대로~

nohup ./test.sh & 

실행해주니 nohup.out 이 잘 출력이 되었다 v(쁘이)