Это команда fiu-run, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
fiu-run - скрипт для запуска программ с использованием libfiu
СИНТАКСИС
fiu-run [параметры] программа [аргументы программы]
ОПИСАНИЕ
fiu-run - это сценарий, упрощающий запуск программ с помощью либфиу(3). Это может позволить
точки отказа и запускать возможности удаленного управления libfiu перед запуском выполнения
программа, избегая необходимости писать специальный лаунчер для внедрения сбоев.
Это особенно полезно при использовании для внесения сбоев в функции POSIX / libc, потому что
не требует каких-либо модификаций программы.
После запуска программ с fiu-run, фиу-ctrl(1) можно использовать для включения и отключения их
точки отказа на рунтме.
Дополнительную документацию можно найти на сайте проекта по адресу
http://blitiri.com.ar/p/libfiu.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-c команду
Запустите данную команду удаленного управления libfiu перед выполнением программы (см. Ниже
для справки).
-x Используйте библиотеку предварительной загрузки POSIX libfiu, позволяющую моделировать сбои в POSIX и C
стандартные библиотечные функции.
-f путь Ctrl
Разрешить удаленное управление именованными каналами с указанным путем в качестве базового имени,
будет добавлен идентификатор процесса (по умолчанию "$ TMPDIR / fiu-ctrl" или "/ tmp / fiu-ctrl", если
"$ TMPDIR" не установлен). Установите значение «», чтобы отключить удаленное управление именованными каналами.
-l путь
Путь, по которому можно найти библиотеки предварительной загрузки libfiu. По умолчанию используется путь, по которому они
были установлены, поэтому обычно это правильно.
Команды дистанционного управления имеют вид "команду параметр1 = значение1, параметр2 = значение2". Действительный
команды:
'включить name = NAME '
Безоговорочно включает точку отказа NAME.
'enable_random имя = ИМЯ, вероятность = P '
Включает точку отказа NAME с вероятностью P.
Все включить* команды также могут опционально принимать Failnum и информация о сбое параметры,
аналогично тем, которые используются функциями C.
ПРИМЕРЫ
Следующее будет запускать состояние(1) программа моделирования ошибок в read () с 5%
вероятность (обратите внимание, что -x в этом случае требуется параметр для включения точек отказа
в функциях POSIX и libc):
fiu-run -x -c "enable_random name = posix / io / rw / read, вероятность = 0.05" удачи
Запустив его несколько раз, вы увидите, что иногда он работает, но в большинстве случаев
вы получаете разные ошибки, возникающие в результате смоделированных отказов.
Используйте fiu-run онлайн с помощью сервисов onworks.net