Não é possível executar o fio bechmark como uma raiz

0

Eu não consigo executar o benchmark da empresa como usuário root.

Modo normal:

Comando 1:

which fio

Resultado 1:

/usr/local/bin/fio

Comando 2:

fio

Resultado 2:

No jobs(s) defined

fio-2.12
fio [options] [job options] <job file(s)>
  --debug=options   Enable debug logging. May be one/more of:
            process,file,io,mem,blktrace,verify,random,parse,
            diskutil,job,mutex,profile,time,net,rate,compress
  --parse-only      Parse options only, don't start any IO
  --output      Write output to file
  --runtime     Runtime in seconds
  --bandwidth-log   Generate per-job bandwidth logs
  --minimal     Minimal (terse) output
  --output-format=x Output format (terse,json,json+,normal)
  --terse-version=x Set terse version output format to 'x'
  --version     Print version info and exit
  --help        Print this page
  --cpuclock-test   Perform test/validation of CPU clock
  --crctest     Test speed of checksum functions
  --cmdhelp=cmd     Print command help, "all" for all of them
  --enghelp=engine  Print ioengine help, or list available ioengines
  --enghelp=engine,cmd  Print help for an ioengine cmd
  --showcmd     Turn a job file into command line options
  --eta=when        When ETA estimate should be printed
                    May be "always", "never" or "auto"
  --eta-newline=time    Force a new line for every 'time' period passed
  --status-interval=t   Force full status dump every 't' period passed
  --readonly        Turn on safety read-only checks, preventing writes
  --section=name    Only run specified section in job file
  --alloc-size=kb   Set smalloc pool to this size in kb (def 1024)
  --warnings-fatal  Fio parser warnings are fatal
  --max-jobs=nr     Maximum number of threads/processes to support
  --server=args     Start a backend fio server
  --daemonize=pidfile   Background fio server, write pid to file
  --client=hostname Talk to remote backend fio server at hostname
  --remote-config=file  Tell fio server to load this local job file
  --idle-prof=option    Report cpu idleness on a system or percpu basis
            (option=system,percpu) or run unit work
            calibration only (option=calibrate)
  --inflate-log=log Inflate and output compressed log
  --trigger-file=file   Execute trigger cmd when file exists
  --trigger-timeout=t   Execute trigger af this time
  --trigger=cmd     Set this command as local trigger
  --trigger-remote=cmd  Set this command as remote trigger
  --aux-path=path   Use this path for fio state generated files

Fio was written by Jens Axboe <[email protected]>
                   Jens Axboe <[email protected]>
                   Jens Axboe <[email protected]>

Como usuário root:

Comando 1:

which fio

Resultado 1:

no fio in ($path)

Comando 2:

fio

saída 2:

bash: fio: command not found

Encontrei alguns posts relacionados a isso. Eu também tentei adicionar o caminho de fio (caminho dado por which fio como usuário não root) para ~ / .bashrc e tentei criar o arquivo, mas ele não funcionou. O que mais mudanças devo fazer para que isso funcione? Alguém por favor me ajude. Desde já, obrigado.

    
por Bhaskar Jupudi 01.07.2016 / 01:06

1 resposta

0

Qual é o conteúdo da sua variável PATH? (veja a saída de export | grep PATH . Meu palpite é que /usr/local/bin/ não está no PATH para raiz. Você pode adicioná-lo ao caminho do root. Crie um symlink de uma das pastas do sistema, ou simplesmente execute o comando com o caminho totalmente qualificado.

    
por 01.07.2016 / 01:36