Lập kế hoạch LaunchD cho mỗi tuần khác


0

Tôi muốn LaunchD khởi chạy một kịch bản mỗi tuần. Những điều sau đây hoạt động tốt cho mỗi tuần, nhưng làm thế nào tôi có thể lên lịch để chỉ chạy mỗi tuần?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Program</key>
        <string>/scripts/autoSample</string>
        <key>AbandonProcessGroup</key>
        <true/>
        <key>Debug</key>
        <true/>
        <key>StartCalendarInterval</key>
        <dict>
                <key>Weekday</key>
                <integer>0</integer>
                <key>Minute</key>
                <integer>40</integer>
                <key>Hour</key>
                <integer>8</integer>
        </dict>
        <key>Label</key>
        <string>autoSample</string>
</dict>
</plist>

Câu trả lời:


1

Thay vào đó, sử dụng StartInterval trong 2 tuần (1209600 giây) thì sao?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Program</key>
        <string>/scripts/autoSample</string>
        <key>AbandonProcessGroup</key>
        <true/>
        <key>Debug</key>
        <true/>        
        <key>StartInterval</key>
        <integer>1209600</integer>
        <key>Label</key>
        <string>autoSample</string>
</dict>
</plist>

Nếu tôi hiểu chính xác thì nó sẽ chỉ hoạt động nếu tôi hẹn giờ tải đúng. Khởi động lại cũng sẽ phá vỡ nó, phải không? - Cảm ơn mặc dù
Dave Albert

Vâng bạn đã đúng. Đây là một ý tưởng khác: những gì về StartCalWikiInterval ban đầu của bạn, sau đó thêm một ThrottInterval trong hơn 1 tuần?
Colin Pickard

0

Bạn có thể thêm một cái gì đó như thế này vào đầu chương trình:

(($(date +%V) % 2 == 0)) && exit
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.