Несколько последовательных команд в cron

watch find dir/ -mmin 1у меня не сработало, я просто скопировал и сравнил:

cp -r dir /tmp/olddir
# initialize/whatever
diff -r dir /tmp/olddir

Это довольно ресурсоемкий -, но показывает все изменения между моментальным снимком и diffвременем.

1
03.12.2019, 12:07
1 ответ

Да, использование ;между командами гарантирует, что все команды будут выполняться последовательно, одна за другой. Выполнение одной команды не будет зависеть от статуса выхода предыдущей.

Как указал Пол _Педант в комментариях , выполнение чего-то более сложного, чем запуск одной команды из crontab, может быть лучше выполнено путем сбора задания в отдельном сценарии и вместо этого планирования этого сценария. Таким образом, вы можете тестировать и отлаживать свой сценарий независимо от cron, хотя, поскольку cron предоставляет вам немного другую среду, чем обычная среда оболочки входа в систему, все еще существуют факторы среды (, такие как текущий рабочий каталог и значения $PATHи другие переменные и т. д. следует )иметь в виду.

5
27.01.2020, 23:22

Теги

Похожие вопросы