7

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

Используя терминал, мы запускаем команду, и она работает.

  1. Что мы можем использовать для запуска скрипта каждый раз X?

  2. Как мы можем запрограммировать что-то вроде .bat-файла Windows для Linux?

Наша операционная система - Ubuntu.

4 ответа4

21

Вы ищете cron и shell-скрипты.

12

ниже будет запускать скрипт каждые 3 минуты, если он помещен в ваш crontab

*/3 * * * * /home/sergio/myscript.sh 
4

Для части A вам понадобится Cron. Тим Хулихан имеет хороший пример этого в своем ответе.

Для части B вам понадобится сценарий оболочки. Чтобы создать его, просто создайте текстовый файл, который начинается со следующей строки:

#!/bin/bash

А затем следуйте этому с помощью команд, которые вы вводили в оболочку. (Расширенный совет: #! синтаксис работает для любой программы командной строки, а не только для bash .)

Как только это будет сделано, сохраните его (рекомендуется использовать расширение .sh, но совсем не обязательно), перейдите в свою оболочку и запустите chmod ugo+x filename.sh , заменив, конечно же, имя файла. Это сделает так, чтобы ваш сценарий мог быть выполнен.

Наконец, просто поместите скрипт в crontab за ответ Тима.

Надеюсь это поможет.

3

В контексте файлов rsyncing вы также можете сделать это, как только появятся новые изменения.

Заглянуть в Инкрон

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