systemd-run을 사용하여 'at' 명령 대체

systemd-run을 사용하여 'at' 명령 대체

단순히 대신 systemd-run을 사용하는 가장 좋은 방법은 무엇입니까

sudo -u xxx at -f backupJ-447.cmd  03:10

우리 조직은 systemd에 미쳐서 "at", "batch"가 더 이상 설치되지 않으며 cron이 새 시스템에서 더 이상 사용되지 않습니다. 가끔 한밤중에 발생하도록 파일의 "일회성" 복사본을 예약하는 방법이 필요합니다. 나는 다음을 시도했다

sudo systemd-run --unit=backupJ-477.cmd --on-calendar 03:10 sudo -u xxx  /home/me/backupJ-477.cmd

하지만 그 일은 영구적이고 매일 밤 일어난다. 작업을 삭제해도 해당 단위 이름은 여전히 ​​지속되어 재사용할 수 없습니다. 유닛 이름을 지정하지 않으면, 그들이 무엇을 하는지 볼 수 없는 수십 개의 무작위 유닛이나 작업 번호가 남게 됩니다.

답변1

systemd-run --on-active=30 --timer-property=AccuracySec=100m sudo -u xxx  /home/me/backupJ-477.cmd

30초 후에 실행됩니다.

관련 정보