- ps обрезает COMMAND, phpcoder, 14:31 , 18-Сен-09 (1)
"If ps can not determine display width, as when output is redirected (piped) into a file or another command, the output width is undefined. (it may be 80, unlimited, determined by the TERM variable, and so on) The COLUMNS environment variable or --cols option may be used to exactly determine the width in this case. The w or -w option may be also be used to adjust width."Это из man ps. Оно?
- ps обрезает COMMAND, Sanders, 15:18 , 18-Сен-09 (2)
да, man первым делом посмотрел, но как писал выше не --cols, ни -w не помогли.
- ps обрезает COMMAND, sproot, 15:25 , 18-Сен-09 (3)
>да, man первым делом посмотрел, но как писал выше не --cols, ни >-w не помогли. Какая операционка? Linux: ps auxww Solaris: /usr/ucb/ps axuwww
- ps обрезает COMMAND, Sanders, 16:22 , 18-Сен-09 (4)
>Какая операционка? >Linux: ps auxww операционка debian. не работает. $ cp /bin/bash qwertyuiopqwertyuiop $ ./qwertyuiopqwertyuiop & $ ps ww -o comm= qwertyuiopqwert ... ps auxww не подходит, у меня задача, по пиду посмотреть мой ли процесс запущен или не мой.
- ps обрезает COMMAND, Slavaz, 16:36 , 18-Сен-09 (5)
>ps auxww не подходит, у меня задача, по пиду посмотреть мой ли >процесс запущен или не мой. непонятно. Уточните задачу.
- ps обрезает COMMAND, Sanders, 17:35 , 18-Сен-09 (7)
>>ps auxww не подходит, у меня задача, по пиду посмотреть мой ли >>процесс запущен или не мой. > >непонятно. Уточните задачу. задача такова: есть название бинарника ($bin) есть pid (полученный после запуска бинарника и сохраненный в файл $bin.pid) использую проверку: if [[ $bin = $(ps -p $(cat $bin.pid) -o comm=) ]] ; then ... проблема: если имя бинарника больше 15 символов, то эта проверка не срабатывает.
- ps обрезает COMMAND, Slavaz, 17:40 , 18-Сен-09 (8) +1
>[оверквотинг удален] >>непонятно. Уточните задачу. > >задача такова: >есть название бинарника ($bin) >есть pid (полученный после запуска бинарника и сохраненный в файл $bin.pid) >использую проверку: >if [[ $bin = $(ps -p $(cat $bin.pid) -o comm=) ]] ; >then ... >проблема: >если имя бинарника больше 15 символов, то эта проверка не срабатывает. if [[ "$bin" = "$(cut -d $'\0' -f 1 /proc/$(cat $bin.pid)/cmdline)" ]];
- ps обрезает COMMAND, angra, 17:46 , 18-Сен-09 (9)
if [[ "$bin" == $(cat /proc/($cat $bin.pid)/cmdline) ]]
- ps обрезает COMMAND, angra, 17:05 , 18-Сен-09 (6)
>ps auxww не подходит, у меня задача, по пиду посмотреть мой ли >процесс запущен или не мой. Открой для себя proc, можно даже методом тыка без всяких манов. В следующий раз сразу излагай исходную задачу, а не проблемы с выбранным тобой способом решения.
|