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


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.
Глобальный кочевник
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.