Если у вас установлено errexit
, то оператор false
должен вызвать немедленный выход из сценария. То же самое, если команда curl
завершилась неудачно.
Ваш пример сценария, как написано, должен завершиться после первого сбоя команды curl
при первом вызове false
, если установлено errexit.
Чтобы увидеть, как это работает (я использую сокращение -e
для установки errexit
:
$ ( set -e; false; echo still here )
$
$ ( set +e; false; echo still here )
still here
$
Итак, если curl
команда выполняется более одного раза , этот скрипт не имеет установленного errexit
.
Я использую gnome-shell -r
для освобождения памяти. Вы можете использовать его в cron, чтобы делать это часто.