Доброго дня.
Пробую посылать сигналы для работающего процесса dd: $killall -USR1 dd.
Но не получается записать вывод данной команды в файл или переменную?
Код $killall -USR1 dd > ./file не работает, в файл ничего не пишется.Подскажите как сохранить результат в файл или переменную ?
Спасибо
#!/bin/shid=$(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 не работает, в файл ничего
> не пишется.
> Подскажите как сохранить результат в файл или переменную ?
> Спасибо
> #!/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: Нет такого файла или каталога
> Доброго дня.
> Пробую посылать сигналы для работающего процесса dd: $killall -USR1 dd.
> Но не получается записать вывод данной команды в файл или переменную?
> Код $killall -USR1 dd > ./file не работает, в файл ничего
> не пишется.Конечно не пишет, ведь статистику вывод dd, а не killall.
dd 2>./file; killall -USR1 $!
>> Доброго дня.
>> Пробую посылать сигналы для работающего процесса dd: $killall -USR1 dd.
>> Но не получается записать вывод данной команды в файл или переменную?
>> Код $killall -USR1 dd > ./file не работает, в файл ничего
>> не пишется.
> Конечно не пишет, ведь статистику вывод dd, а не killall.
> dd 2>./file; killall -USR1 $!какую статистику, ему выхлоп kilall-a нужен же
да просто killall -USR1 dd 2> file
он пытался stdout в файл сохранить, а надо было stderr
и да, безошибочно прощедший киллолл не даст никакого выхлопа вообще - но может, клиенту так и надо ?
> какую статистику, ему выхлоп kilall-a нужен жеА вам нужен man dd на предмет usr1.