1

Я хочу синхронизировать свои файлы с Amazon Drive. Я использую безголовый компьютер с Linux и подумал об использовании Rclone для этого. Я использую rclone sync localdir remote:dir для синхронизации файлов local → remote, но это синхронизация разовая .

Как я могу запланировать периодическую (скажем, раз в день) синхронизацию? cron хороший способ? Или rclone предоставляет свой собственный механизм? Будет ли это работать, когда я не вошел в систему (он всегда включен)?

1 ответ1

3

Я делаю это с помощью cronjob. Если он запускается только один раз в день, у вас не должно быть проблем с попыткой запуска двух экземпляров, но вы всегда можете использовать flock для предотвращения этого на всякий случай:

0 23 * * * flock -n /some/lockfile rclone sync localdir remote:dir

Cron работает всякий раз, когда машина включена, пользователь не должен входить в систему. Однако вы можете захотеть узнать / увидеть журнал выполнения этой задачи. Вы можете получить вывод cron из:

grep CRON /var/log/syslog

но более простой / более последовательный способ может быть записать всю активность в файл, например так:

0 23 * * * flock -n /some/lockfile rclone sync localdir remote:dir >> /var/log/myjob.log 2>&1

который будет регистрировать как stderr, так и stdout на тот случай, если вы захотите проверить работу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .