Сценарий, который автоматически что-то делает каждый день

2

Я ищу способ автоматического запуска сценария оболочки или команды каждый интервал времени . У меня работает сервер, и я хочу делать резервные копии некоторых папок каждый день. Я не хочу использовать машину времени, потому что резервные копии должны быть просто необработанными данными.

Как мне написать демон / приложение / скрипт, который будет это делать? Команды, которые мне нужно выполнить, довольно просты, и их больше, чем одна, поэтому было бы здорово, если бы был полуобобщенный способ сделать это.

рукав моря
источник

Ответы:

4

На Mac под управлением 10.5 или более ранней версии я буду использовать crontab.

На Mac под управлением 10.6 и новее я буду использовать launchd. Подробнее здесь https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man5/launchd.plist.5.html

Глобальный кочевник
источник
2
launchd был доступен с v10.4. Кстати, другой вариант - удалить скрипт в / etc / period / daily, и он будет запускаться каждое утро в 3:15.
Гордон Дэвиссон
1
Управляется ли / etc / period crond или launchd?
Джейсон Салаз
@globalnomad: Это именно то, что я искал. Благодарю.
Кайл
Гордон, согласен с тобой, запущенный был доступен с 10.4 (есть раскрывающийся список, показывающий только что по ссылке, которую я предоставил). Я переместил свои задания cron в launchd начиная с 10.6, и переход прошел без происшествий (что хорошо).
Глобальный кочевник
Jason, начиная с 10.6.6 / etc / period, управляется запущенным, в более ранней OS X он управлялся cron.
Глобальный кочевник