Как запустить запланированный сценарий bash, который требует ввода данных пользователем с помощью launchd / cron?

419
philosopher

У меня есть скрипт bash, который создает резервные копии некоторых файлов на удаленном сервере с помощью rclone. Я хочу запускать этот скрипт раз в неделю.

Сценарий задает мне два вопроса: он подтверждает, хочу ли я запустить его в этот момент времени, а затем запрашивает пароль для удаленного сервера.

Достаточно легко запустить запланированный скрипт bash с помощью cron или launchd. Однако скрипт bash требует ввода данных пользователем. AFAIK запускает и запускает cron демонов в фоновом режиме. В идеале, он запускает экземпляр окна терминала и запускает скрипт там.

Какой лучший способ пойти по этому поводу?

Спасибо вам за помощь!

0
У rclone, похоже, есть параметры конфигурации, чтобы не запрашивать пароль, который вы могли бы изучить далее. Альтернативой является использование скрипта ожидаемого для взаимодействия с программой. Бессмысленно иметь пароль в таком скрипте, если существует альтернатива, чтобы иметь его файлы конфигурации rclone. meuh 6 лет назад 0
@ meuh Я хочу попросить пароль, чтобы в случае взлома клиентского компьютера злоумышленник не смог удалить мои резервные копии. philosopher 6 лет назад 0

1 ответ на вопрос

0
philosopher

Я думаю, что нашел ответ здесь для тех, кто интересуется:

Необходимо открыть OS X bash скрипт как через launchd В окне терминала

Не самое надежное решение, но работает. Если у кого-то есть идея получше, дайте нам знать.