Crontab, действующий странный

#! /bin/sh
sed -e 's/^/\t/' "$@"

Нет необходимости в . или и в части поиска или замены.

Сохраните как ./ ind и сделайте исполняемым с помощью chmod + x ./ind. запустить как ./ ind lines . необязательно mv ./ind куда-нибудь в вашем $ PATH, чтобы вы могли запускать его из любого места. (например, добавьте ~ / bin в ваш PATH и mv ./ind ~ / bin /

1
10.08.2018, 10:36
1 ответ

По сути, это состояние гонки, если обе записи crontab выполняются одновременно. В случае «без значений» выходной файл создается, но еще не заполняется (, потому что ps axu | wc -lвыполняется дольше, чем ваш скрипт, возможно ).

Чтобы обойти это, вы можете добавить sleep 5в начало скрипта (, что технически не предотвращает состояние гонки, но делает его очень маловероятным, если ваша система не находится под большой нагрузкой ). Или поместите все в один скрипт (, что, вероятно, будет лучшим решением здесь ).

1
27.01.2020, 23:43

Теги

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