0 2 * * 0 service apache2 stop && sudo certbot-auto -q renew && service apache2 restart
일요일 오전 2시,
서버 멈춤 성공 후,
Letsencrypt SSL 업데이트 성공 후,
다시 서버 재시작
※ standalone 방식으로 SSL 세팅해서, 업데이트 하려면 서버 멈춤이 필수 ㅡㅡ;
답변 2개 / 댓글 4개
채택된 답변
+20 포인트
2019-03-29 (금) 15:08:07
가급적 쉘을 만드셔소
쉘을 크론에서 호출하시는게...더 좋지 않을까요?
실제로 쉘로 테스트를 해본후에
쉘만 호출하면되니까요.
쉘의 경로는 alias에 넣어두시면되고.
크론에서 실행하는 쉘은 백그라운드로
쉘은 && 보다
줄바꿈으로 실행하면 여러개를 실행가능할테니까요.
답변에 대한 댓글 3개
sinbi
2019-03-29 (금) 15:09:58
아직 그건 할 줄 몰라서...^^;; 한번 구글링 해봐야겠네요. 정보 감사합니다.
2019-03-29 (금) 15:26:47
@sinbi
쉘로 만드는건 아주 간단합니다.
vi 파일명(하고싶은이름)
하셔서
위의명령을
순서대로 기록
service apache2 stop
sudo certbot-auto -q renew
ervice apache2 restart
vi 저장
커맨드창에서 만든파일명에 실행권한
chmod 755 파일명(위에서만든거)
크론에서
0 2 * * 0 /만든파일경로/만든파일명
이렇게 되겠죠
쉘로 만드는건 아주 간단합니다.
vi 파일명(하고싶은이름)
하셔서
위의명령을
순서대로 기록
service apache2 stop
sudo certbot-auto -q renew
ervice apache2 restart
vi 저장
커맨드창에서 만든파일명에 실행권한
chmod 755 파일명(위에서만든거)
크론에서
0 2 * * 0 /만든파일경로/만든파일명
이렇게 되겠죠
sinbi
2019-03-29 (금) 15:31:35
자세한 답변 감사합니다.
수동으로 이미 업데이트를 해버려서 테스트는 5월말이나 가능하겠네요.ㅎㅎ
수동으로 이미 업데이트를 해버려서 테스트는 5월말이나 가능하겠네요.ㅎㅎ
2019-03-29 (금) 15:30:05
30 2 * * * /usr/bin/certbot renew --renew-hook "systemctl restart httpd" >> /var/log/le-renew.log
이런식으로 하셔도 됩니다.
답변에 대한 댓글 1개
sinbi
2019-03-29 (금) 15:37:09
standalone 방식이라 80번 포트 열린 상태에서는 certbot이 작동 않더라구요.
그래서 우선 아파치를 멈추는 명령어가 필요한 터라.....
답변 감사합니다. 5월 말에 이 코드도 한번 테스트해도록 할게요.
그래서 우선 아파치를 멈추는 명령어가 필요한 터라.....
답변 감사합니다. 5월 말에 이 코드도 한번 테스트해도록 할게요.
답변을 작성하려면 로그인이 필요합니다.