크론탭 명령어 제가 잘 작성했나요?

크론탭 명령어 제가 잘 작성했나요?

QA

크론탭 명령어 제가 잘 작성했나요?

본문

0 2 * * 0 service apache2 stop && sudo certbot-auto -q renew && service apache2 restart

 

 

일요일 오전 2시, 

서버 멈춤 성공 후,

Letsencrypt SSL 업데이트 성공 후,

다시 서버 재시작

 

※ standalone  방식으로 SSL 세팅해서, 업데이트 하려면 서버 멈춤이 필수 ㅡㅡ;

이 질문에 댓글 쓰기 :

답변 2

가급적 쉘을 만드셔소

쉘을 크론에서 호출하시는게...더 좋지 않을까요?

실제로 쉘로 테스트를 해본후에

쉘만 호출하면되니까요.

 

쉘의 경로는 alias에 넣어두시면되고.

크론에서 실행하는 쉘은 백그라운드로

 

쉘은 && 보다

줄바꿈으로 실행하면 여러개를 실행가능할테니까요.



쉘로 만드는건 아주 간단합니다.

vi 파일명(하고싶은이름)
하셔서

위의명령을
순서대로 기록
service apache2 stop
sudo certbot-auto -q renew
ervice apache2 restart

vi 저장

커맨드창에서 만든파일명에 실행권한
chmod 755 파일명(위에서만든거)

크론에서
0 2 * * 0 /만든파일경로/만든파일명

이렇게 되겠죠

30 2 * * * /usr/bin/certbot renew --renew-hook "systemctl restart httpd" >> /var/log/le-renew.log

 

이런식으로 하셔도 됩니다.

standalone 방식이라 80번 포트 열린 상태에서는 certbot이 작동 않더라구요.
그래서 우선 아파치를 멈추는 명령어가 필요한 터라.....

답변 감사합니다. 5월 말에 이 코드도 한번 테스트해도록 할게요.

답변을 작성하시기 전에 로그인 해주세요.
전체 24
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT