일부 cron 작업을 systemd로 성공적으로 마이그레이션했습니다. 나는 몇 가지 가이드를 따르고 3개의 파일을 만드는 표준 접근 방식을 따랐습니다.
myjob.timer - systemd timer unit
myjob.service - systemd service unit
myjob.sh
짐작할 수 있듯이 어느 시점에서 myjob.timer가 트리거되어 myjob.service를 실행하고 myjob.sh를 실행합니다.
내 모든 타이머의 설정은 동일하며 이제 모든 것이 잘 작동하는 것을 볼 수 있습니다. myjob.timer를 비활성화하고 싶습니다. 이는 단지 테스터일 뿐입니다.
난 그냥 이렇게 해요:
systemctl --user disable myjob.timer
아니면 이 작업도 수행해야 합니까?
systemctl --user disable myjob.service
올바른 접근 방식은 무엇입니까? 저는 systemd를 처음 접했기 때문에 올바른 방식으로 작업을 수행하는 방법을 배우고 싶습니다. 나는 초과 수하물로부터 시스템을 계속 실행하기 위해 두 장치를 모두 비활성화하는 것이 옳다고 생각합니다.
답변1
myjob.service
블록이 포함되어 있지 않으면 타이머 [Install]
를 비활성화하는 것만으로도 충분합니다. 타이머는 .service
파일을 시작하는 유일한 것이므로 비활성화되면 아무것도 파일을 .timer
시작하지 않습니다 ..service
또한 실행하는 것을 잊지 마십시오 systemctl --user stop myjob.timer
.장애를 입히다타이머로 인해 다음 부팅 시에는 시작되지 않습니다.멈추다현재 실행 중인 타이머입니다.