일일 / 주간 / 월간 유지 관리 작업은 어떻게 작동하며 어떻게 자동화 할 수 있습니까?


2

MacOS는 매일 / 매주 / 매월 시스템 작업을 제공합니다. 그러나 수동으로 이러한 작업을 시작해야하는 것 같습니다. 매일 / 매주 / 매월 실행되는 작업을 자동으로 수행하는 방법이 있습니까?

답변:


5

그들은 다음과 같이 명명되었습니다. 그들은 이미 매일, 매주 및 매월 실행됩니다. . MainMenu를 사용하면 수동으로 실행할 수 있습니다.

터미널을 열고 다음을 입력하십시오 :

ls -al /var/log/*.out

이러한 로그 파일 이름 옆에 나열된 날짜는 해당 유지 관리 작업이 마지막으로 실행 된 날짜입니다.

-rw-r--r--  1 root  wheel  496994  5 Mar 03:15 /var/log/daily.out
-rw-r--r--  1 root  wheel    2088  1 Mar 06:02 /var/log/monthly.out
-rw-r--r--  1 root  wheel    5289  5 Mar 03:15 /var/log/weekly.out

다음 명령을 사용하여 수동으로 실행하십시오. periodic 명령. 너는 필요해. root 이를 수행 할 수있는 권한과 실행하려는 항목을 제공해야합니다. 모두 실행하려면 다음을 수행하십시오.

sudo periodic daily weekly monthly

AppleScript 편집기를 사용하여 예를 들어 실행하는 스크립트 또는 응용 프로그램을 만들 수 있습니다. 주간 과제 :

do shell script "periodic weekly" with administrator privileges

Automator를 사용하여 서비스로 만들 수 있습니다.


이러한 작업이 정기적으로 예약 될 때 변경하려면 환경 설정 파일을 편집하십시오.

/System/Library/LaunchDaemons/com.apple.periodic-daily.plist
/System/Library/LaunchDaemons/com.apple.periodic-weekly.plist
/System/Library/LaunchDaemons/com.apple.periodic-monthly.plist

당신이 사용할 수있는 속성 목록 편집기 Apple의 개발자 도구 또는 간단한 텍스트 편집기에 포함되어 있습니다. 찾다 <key>StartCalendarInterval</key>. 그들이 달릴 때 꽤 자명하다.

하루 3시 15 분에 가능합니다.

<dict>
    <key>Hour</key>
    <integer>3</integer>
    <key>Minute</key>
    <integer>15</integer>
</dict>

토요일에 일주일에 한 번 실행됩니다.

<dict>
    <key>Hour</key>
    <integer>3</integer>
    <key>Minute</key>
    <integer>15</integer>
    <key>Weekday</key>
    <integer>6</integer>
</dict>

매월 1 일에 한 달에 한 번 :

<dict>
    <key>Hour</key>
    <integer>5</integer>
    <key>Minute</key>
    <integer>30</integer>
    <key>Day</key>
    <integer>1</integer>
</dict>

이 웹 사이트 이 스크립트가 실행될 때 어떤 일이 발생하는지 설명합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.