Невозможно убить процесс sar

У меня есть сценарий оболочки для запуска теста JMeter. Скрипт генерирует Jmeter log out put и создает sar (предположим, чтобы создать sar-файл, хотя он этого не делает). Сценарий оболочки –

runtest() { export JMETER_HOME=/home/software/apache-jmeter-2.6 host=$1 port=$2 loopcount=$3 logfile=jmeter$(date -d "today" +"%Y%m%d%H%M%S").jtl sarfile=sar$(date -d "today" +"%Y%m%d%H%M%S").dat sar -o $sar_file 3 100000 >/dev/null 2>&1 & sar_pid=$!; echo 'sar started with pid' $sar_pid; for ((start=1; start <= $loopcount; start++ )) do echo 'Iteration' $start; $JMETER_HOME/bin/jmeter.sh -n -t ReportWebService.jmx -Jhost=$host -Jport=$port -l $logfile done sleep 2 echo 'killing sar process id' $sar_pid kill -9 $sar_pid; } runtest localhost 8087 1 

Когда я запускаю скрипт оболочки, я в конечном итоге сталкиваюсь с ошибкой –

 sar started with pid 13191 Iteration 1 Created the tree successfully using ReportWebService.jmx Starting the test @ Tue Apr 17 11:16:24 IST 2012 (1334641584914) Waiting for possible shutdown message on port 4445 Tidying up ... @ Tue Apr 17 11:16:25 IST 2012 (1334641585129) ... end of run killing sar process id 13191 ./temp.sh: line 22: kill: (13191) - No such process 

И я не вижу никакого «.dat» файла, сгенерированного для данных sar. Что не так с этим сценарием оболочки? Пожалуйста, будьте осторожны, я новичок в мире Unix.

One Solution collect form web for “Невозможно убить процесс sar”

В вашем вопросе есть опечатка: вы устанавливаете sarfile но используете sar_file , что, вероятно, заставляет вашу команду sar выйти с ошибкой.

  • Как программно запросить базу данных приложений Freedesktop?
  • Почему одно и то же sed regex (после grep) выходит из строя при запуске в сценарии bash или командной строке bash?
  • Форматирование ifconfig с помощью sed / awk
  • Выйти из команды Gnome
  • Как отключить вывод VLC в режиме командной строки?
  • Unix сортирует по нескольким столбцам
  • Недопустимая обратная ссылка с использованием grep
  • Как работает перенаправление этой команды?
  • Как получить идентификатор очень короткого дочернего процесса, если родитель известен?
  • Являются ли cp -r и cp -R одинаковыми?
  • По умолчанию выполняются ли команды терминала?
  • Interesting Posts

    Не удается установить и использовать драйверы nvidia (Wheezy)

    Параллелизация sed дает разную производительность

    Разделение gzip-файла на более мелкие gz-файлы без повторного сжатия

    какой аргумент hash -t требует?

    Не удалять или перемещать в корзину в контекстном меню в некоторых каталогах (gnome)

    Как сделать traceroute след за 30 прыжками?

    syslog-ng не будет записывать в файл журнала – «Нет такого файла или каталога»

    Broadcom BCM4352: Bluetooth не подключается

    Заменить значение в одинарных кавычках в строке, содержащей определенное слово, используя команду sed

    Установлена ​​Fedora с двойной загрузкой рабочего стола Windows. Теперь я не могу получить полное разрешение монитора с помощью AMD Radeon HD 6450

    Как найти и опорожнить некоторые каталоги

    Пользователь принадлежит группе, но не может писать в папку, принадлежащую группе

    значения статистики вычислительных узлов

    Ошибка сценария после команды bc

    Как использовать параметр `~ / .ssh / config` для каждого сервера с помощью` rsync`

    Linux и Unix - лучшая ОС в мире.