Questo è il comando fiu-run che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
fiu-run - uno script per avviare programmi usando libfiu
SINOSSI
fiu-run [opzioni] programma [argomenti del programma]
DESCRIZIONE
fiu-run è uno script che semplifica l'avvio di programmi utilizzando libfiu(3). Può abilitare
punti di errore e avvia le funzionalità di controllo remoto di libfiu prima di iniziare l'esecuzione
il programma, evitando la necessità di scrivere un launcher speciale per iniettare errori.
È particolarmente utile quando viene utilizzato per iniettare errori nelle funzioni POSIX/libc, perché
non richiede alcuna modifica al programma.
Dopo aver avviato i programmi con fiu-run, fiu-ctrl(1) può essere utilizzato per abilitare e disabilitare il loro
punti di errore in runtme.
Per ulteriore documentazione, visitare il sito Web del progetto all'indirizzo
http://blitiri.com.ar/p/libfiu.
VERSIONI
-c command
Esegui il comando di controllo remoto libfiu fornito prima di eseguire il programma (vedi sotto
per riferimento).
-x Usa la libreria di precaricamento POSIX libfiu, consente di simulare guasti in POSIX e C
funzioni di libreria standard.
-f ctrlpath
Abilita il controllo remoto su pipe denominate con il percorso specificato come nome di base, il
verrà aggiunto l'id del processo (il valore predefinito è "$TMPDIR/fiu-ctrl" o "/tmp/fiu-ctrl" se
"$TMPDIR" non è impostato). Impostare su "" per disabilitare il controllo remoto su named pipe.
-l sentiero
Percorso dove trovare le librerie di precaricamento libfiu. Predefinito al percorso in cui sono
sono stati installati, quindi di solito è corretto.
I comandi di controllo remoto sono della forma "command parametro1=valore1,param2=valore2". Valido
i comandi sono:
'abilitare nome=NOME'
Abilita incondizionatamente il punto di errore NAME.
'abilita_casuale nome=NOME,probabilità=P'
Abilita il punto di guasto NAME con una probabilità di P.
Tutto il abilitare* i comandi possono anche opzionalmente prendere failnum ed informazioni sull'errore parametri,
analoghe a quelle prese dalle funzioni C.
ESEMPI
Il seguente eseguirà il fortuna(1) programma che simula errori in read() con 5%
probabilità (notare che il -x parametro è richiesto in questo caso per abilitare i punti di guasto
nelle funzioni POSIX e libc):
fiu-run -x -c "enable_random name=posix/io/rw/read,probability=0.05" fortune
Eseguendolo più volte vedrai che a volte funziona, ma la maggior parte delle volte
si ottengono diversi errori, risultanti dai guasti simulati.
Usa fiu-run online utilizzando i servizi onworks.net