Щоранку у мене одна і та ж рутина.
Я прийшов у роботу і підключити мої периферійні пристрої, включаючи мій Time Machine Backup. Я маю мою Машину часу заплановано тільки запустити одну щоденну резервну копію у 3:30 pm. Я хотів би запустити скрипт або .plist LaunchDeamon, щоб перевірити всі вставлені зовнішні жорсткі диски автоматично і відключити, якщо
UUID = 32E89C07-FFDB-36F3-8CE8-5DC0560AFEC4
А потім підніміть його о 15:15. Я просто не хочу, щоб мій диск був підключений протягом всього дня, щоб використовувати його протягом 30 хвилин, щоб підтримати все.
Я знаю, це все може бути вирішена, якщо я просто вручну підключити диск в 3:15. Проте кілька днів я перебуваю на зустрічі або далеко від столу, а що-ні.
Мені вдалося знайти документацію про те, як автоматично витягти пристрій в певний час, тому мені не потрібно пам'ятати про безпечне видалення диска.
<?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>Label</key>
<string>com.diskejector.Backup</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/diskutil</string>
<string>unmountDisk</string>
<string>32E89C07-FFDB-36F3-8CE8-5DC0560AFEC4</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>16</integer>
<key>Minute</key>
<integer>45</integer>
</dict>
</dict>
</plist>
Я хотів би допомогти з автоматичним запуском сценарію .sh, який також міг би включати попередній код, який я повинен витягти з диска.
cron
автоматично виконувати сценарій .sh. Насправді, якщо ви використовуєте cron, я не думаю, що ви навіть потребуєте цих plist або sh файлів. Ви можете безпосередньо вказатиdiskutil
Встановіть і розмотайте команду в cron і зробіть її щоденною в певний час.