diff --git a/README.md b/README.md
index 6b4262b..14d77af 100644
--- a/README.md
+++ b/README.md
@@ -25,4 +25,12 @@
, где параметрами выступают:
- ID - идентификатор запуска на случай, если нужно отслеживать несколько git проектов
-- GIT_PATH - путь до git проекта, который нужно отслеживать
\ No newline at end of file
+- GIT_PATH - путь до git проекта, который нужно отслеживать
+
+# Using on Cron
+
+Использовать ключ запуска для единичного запуска:
+
+```commandline
+poetry run git-pusher -w
-r
+```
\ No newline at end of file
diff --git a/src/main.py b/src/main.py
index 7478182..342c600 100644
--- a/src/main.py
+++ b/src/main.py
@@ -16,6 +16,7 @@ logger.info("Starting")
parser = argparse.ArgumentParser(__name__)
parser.add_argument("-w", "--watch", required=True, help="Directory to watch")
+parser.add_argument("-r", "--just-run", required=False, default=False, action=argparse.BooleanOptionalAction, help="One run")
args = parser.parse_args()
directory = args.watch
@@ -55,12 +56,14 @@ def _watcher() -> None:
logger.info("Done")
+if args.just_run:
+ _watcher()
+else:
+ schedule = Scheduler()
+ schedule.cyclic(dt.timedelta(seconds=10), _watcher)
-schedule = Scheduler()
-schedule.cyclic(dt.timedelta(seconds=10), _watcher)
+ print(schedule)
-print(schedule)
-
-while True:
- schedule.exec_jobs()
- time.sleep(1)
\ No newline at end of file
+ while True:
+ schedule.exec_jobs()
+ time.sleep(1)
\ No newline at end of file