CentOS에서 정기 (반복) 실행하고 싶습니다.

무슨 일을하고 싶니?



하루 1회나 30분에 1회라든지 정기적으로 파일을 백업하고 싶다.

하지만 CentOS에서 그런 건 만든 적 없으니, 우선 시작에 오로지 반복할 뿐의 녀석을 만들어 보자.

정기 실행을 기억하면 백업 뿐만이 아니라, 사활 감시라든지 갱신 통지라든지… 할 수 있는 것의 폭이 넓어진다고 생각한다-.

어떤 방법으로 정기 실행?



systemd 를 자작합니다.

그리고 『갑자기 프로덕션! '가 아니라 Docker의 CentOS8에서 확인합니다.

다만, Docker의 컨테이너를 만들 때 일에 궁리하고 있습니다. 자세한 내용은 아래.
Docker 상의 CentOS라면 자작 systemd가 움직이지 않을 때의 대응 방법

텍스트 파일과 그 녀석에 쓸 쉘 스크립트 만들기



우선 텍스트 파일 신규 작성.

명령
touch /syami.txt

계속해서 쉘 스크립트 신규 작성.

명령
touch /momo.sh

쉘 스크립트의 내용은 이렇게!
(텍스트 파일에 추가하는 단순한 사람)

/momo.sh
#!/usr/bin/bash
echo `date` syamikogawaruinndayo >> /syami.txt

쉘 스크립트에 실행 권한을 준다.

명령
chmod 755 /momo.sh

새로운 서비스를 생성합니다.



『/etc/systemd/system/』에 하기 파일 신규 작성.
(만든 쉘 스크립트를 킥하는 사람)

/etc/systemd/system/momo.service
[Unit]
Description=mazokusabisu

[Service]
Type=simple
ExecStart=/momo.sh

[Install]
WantedBy=multi-user.target

타이머를 새로 만들기



『/etc/systemd/system/』에 하기 파일 신규 작성.
(만든 쉘 스크립트를 킥하는 사람을 정기 실행하는 사람)

/etc/systemd/system/momo.timer
[Unit]
Description=mazokutimer

[Timer]
Unit=momo.service
OnUnitActiveSec=1m

[Install]
WantedBy=multi-user.target

정기 실행을 시작합니다.



명령
systemctl enable momo.service
systemctl enable momo.timer
systemctl start momo.timer

잠시 방치하고/syami.txt를 열어 보면 ...
그래, 좋은 느낌입니다.


뱀발



「매일 0시에」라든가 「0요일의 0시에」라고 지정 방법이 실용적일까라고 생각합니다.

참고 사이트씨



htps : // 코 m / 나리 케 / ms / 4823c7f6790f0c0b
htps : // 코 m / 모기 / ms / 아 네 50d41012d202f53c

다음글



CentOS에서 날짜, 요일, 시간을 지정하여 정기적으로 실행하고 싶습니다.

버전



Windows10 Pro 버전 1909 OS 빌드 19042.630
Docker Desktop:2.5.0.1(49550) Engine:19.03.13 Compose:1.27.4
CentOS Linux release 8.2.2004 (Core)

좋은 웹페이지 즐겨찾기