나는 많은 컴퓨터를 가지고 있고, 각각은 크론 작업을 좌우로 실행하고 있습니다.
이는 서버 컴퓨터와 데스크톱 컴퓨터입니다.
데스크톱 컴퓨터에서는 크론 작업이 실행되는 동안 사용자가 컴퓨터를 종료하는 것이 불편할 수 있습니다.
나는 shutdown 명령을 mv-ing하고 사용자가 전용 기능을 통해 종료하도록 허용하는 것을 고려하고 있습니다. 그러면 shutdown 명령이 실행되지만 모든 cron 작업 실행이 중지된 후에만 가능합니다.
내가 잘못 생각한 걸까?
아니면 shutdown 명령이 이미 크론 작업을 고려하고 있습니까?
답변1
shutdown 명령은 cron 작업에 대해 아무것도 모르지만 최신 시스템을 사용하는 경우 시스템 종료는 실제로 systemd에 의해 처리되며 systemd는 알고 있습니다.억제제, 명령이 실행되는 동안 시스템 종료, 중단 등과 같은 특정 활동을 방지할 수 있습니다.
당신은 그것을 사용할 수 있습니다systemd-inhibit
잠금이 억제된 명령을 실행하는 명령입니다. 따라서 중단되어서는 안되는 작업(예: 시스템 백업 수행 또는 패키지 업그레이드 설치)을 수행하는 크론 작업이 있는 경우 다음과 같은 작업을 대체할 수 있습니다.
0 0 * * * /path/to/backup-script.sh
그리고:
0 0 * * * systemd-inhibit --what=shutdown /path/to/backup-script.sh