URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9678
[ Назад ]

Исходное сообщение
"Запись вывода команды killall -USR1 dd в файл"

Отправлено Константин , 14-Май-13 10:48 
Доброго дня.
Пробую посылать сигналы для работающего процесса dd: $killall -USR1 dd.
Но не получается записать вывод данной команды в файл или переменную?
Код $killall -USR1 dd > ./file не работает, в файл ничего не пишется.

Подскажите как сохранить результат в файл или переменную ?

Спасибо


Содержание

Сообщения в этом обсуждении
"Запись вывода команды killall -USR1 dd в файл"
Отправлено Bosh , 14-Май-13 12:33 
#!/bin/sh

id=$(ps ax | grep -E "dd " | grep -v grep | awk '{print $1}')
sp=$(ls -l /proc/$id/cmdline | awk '{print $6,$7,$8}')
b=$(cat /proc/$id/fdinfo/1 | head -n 1 | awk '{print $2}')
let a=($b/1024)/1024/1024
echo Start at $sp
echo
echo $(date +%F" "%H":"%M":"%S) --  $a Gb
echo


> Доброго дня.
> Пробую посылать сигналы для работающего процесса dd: $killall -USR1 dd.
> Но не получается записать вывод данной команды в файл или переменную?
>  Код $killall -USR1 dd > ./file не работает, в файл ничего
> не пишется.
> Подскажите как сохранить результат в файл или переменную ?
> Спасибо


"Запись вывода команды killall -USR1 dd в файл"
Отправлено Константин , 14-Май-13 14:11 
> #!/bin/sh
> id=$(ps ax | grep -E "dd " | grep -v grep |
> awk '{print $1}')
> sp=$(ls -l /proc/$id/cmdline | awk '{print $6,$7,$8}')
> b=$(cat /proc/$id/fdinfo/1 | head -n 1 | awk '{print $2}')
> let a=($b/1024)/1024/1024
> echo Start at $sp
> echo
> echo $(date +%F" "%H":"%M":"%S) --  $a Gb
> echo

Что то у меня этот код не работает. В консоль выводится:
ls: невозможно получить доступ к 300: Нет такого файла или каталога
ls: невозможно получить доступ к 457: Нет такого файла или каталога
ls: невозможно получить доступ к 1574: Нет такого файла или каталога
ls: невозможно получить доступ к 2680: Нет такого файла или каталога
ls: невозможно получить доступ к 32244: Нет такого файла или каталога
ls: невозможно получить доступ к 32250: Нет такого файла или каталога


"Запись вывода команды killall -USR1 dd в файл"
Отправлено Прохожий , 14-Май-13 14:17 
> Доброго дня.
> Пробую посылать сигналы для работающего процесса dd: $killall -USR1 dd.
> Но не получается записать вывод данной команды в файл или переменную?
>  Код $killall -USR1 dd > ./file не работает, в файл ничего
> не пишется.

Конечно не пишет, ведь статистику вывод dd, а не killall.

dd 2>./file; killall -USR1 $!


"Запись вывода команды killall -USR1 dd в файл"
Отправлено Alex_S , 16-Май-13 07:42 
>> Доброго дня.
>> Пробую посылать сигналы для работающего процесса dd: $killall -USR1 dd.
>> Но не получается записать вывод данной команды в файл или переменную?
>>  Код $killall -USR1 dd > ./file не работает, в файл ничего
>> не пишется.
> Конечно не пишет, ведь статистику вывод dd, а не killall.
> dd 2>./file; killall -USR1 $!

  какую статистику, ему выхлоп kilall-a нужен же

  да просто killall -USR1 dd  2> file
  он пытался stdout в файл сохранить, а надо было stderr


"Запись вывода команды killall -USR1 dd в файл"
Отправлено Alex_S , 16-Май-13 07:48 

и да, безошибочно прощедший киллолл не даст никакого выхлопа вообще - но может, клиенту так и надо ?




"Запись вывода команды killall -USR1 dd в файл"
Отправлено Andrey Mitrofanov , 16-Май-13 13:31 
>   какую статистику, ему выхлоп kilall-a нужен же

А вам нужен man dd на предмет usr1.