Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: проблема с ps aux  (Прочитано 4762 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: проблема с ps aux
« Ответ #15 : 04 Мая 2013, 16:24:28 »
mrfreeman@Satellite:~$ ps aux > 1.aux
mrfreeman@Satellite:~$ cat 1.aux | grep mrfreeman
root      98451  0.0  0.0  77480  3564 ?        Ss   16:11   0:00 sshd: mrfreeman [priv]
1023      98744  0.0  0.0  77480  1692 ?        S    16:12   0:00 sshd: mrfreeman@pts/0
mrfreeman@Satellite:~$
Вы хотите сказать, что у вас под юзером mrfreeman запущен screen с minecraft, но в выхлопе "ps aux" этих процессов нет вообще, так что ли?

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: проблема с ps aux
« Ответ #16 : 04 Мая 2013, 16:37:14 »
mrfreeman@Satellite:~$ ps aux > 1.aux
mrfreeman@Satellite:~$ cat 1.aux | grep mrfreeman
root      98451  0.0  0.0  77480  3564 ?        Ss   16:11   0:00 sshd: mrfreeman [priv]
1023      98744  0.0  0.0  77480  1692 ?        S    16:12   0:00 sshd: mrfreeman@pts/0
mrfreeman@Satellite:~$
Вы хотите сказать, что у вас под юзером mrfreeman запущен screen с minecraft, но в выхлопе "ps aux" этих процессов нет вообще, так что ли?

именно это я всё время и говорю!

Пользователь решил продолжить мысль 04 Мая 2013, 16:38:43:
id -u mrfreeman?

Пользователь решил продолжить мысль 04 Мая 2013, 16:24:00:
ps aux | sed 's/^1023 /mrfreeman /g' | grep -i "`cat /etc/passwd | grep \":1[0-9][0-9][0-9]:\" | awk 'BEGIN {FS=\":\" } {print \"^\"$1}'`" | grep -i screen | grep -i minecraft?

да теперь на выхлопе есть mrfreeman, но некоторые пользователя до сих пор "потеряны", а что в итоге произошло то хоть?

Пользователь решил продолжить мысль 04 Мая 2013, 16:39:01:
id -u mrfreeman

это

1023

Пользователь решил продолжить мысль 04 Мая 2013, 16:40:47:
вот так вот конструкция работает для mrfreeman

ps aux | grep -v grep | grep -i `id -u` | grep -i screen | grep -i minecraft | awk '{print $2}'

но для zeka она не работает!

для него работает только с

`whoami`
« Последнее редактирование: 04 Мая 2013, 16:42:41 от Zeka13 »
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: проблема с ps aux
« Ответ #17 : 04 Мая 2013, 16:45:15 »
именно это я всё время и говорю!
Это весьма странно.
Есть хоть какие-то доказательства существования этих процессов?
Чтобы их найти, требуется хоть что-то о них знать достоверно.
Хотя бы их PID.

И ещё давайте посмотрим
cat 1.aux | grep -i mine

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: проблема с ps aux
« Ответ #18 : 04 Мая 2013, 16:47:39 »
да, теперь с помощью victor00000 я догадался, что просто ps aux для кого-то отображает имя, а для кого-то его id !

вот пожалуйста

(Нажмите, чтобы показать/скрыть)

загадочный 1023 - это просто ещё один пользователь
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.


Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: проблема с ps aux
« Ответ #20 : 04 Мая 2013, 17:03:39 »
Zeka13,
grep -E "^($(id -nu)|$(id -u))"

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: проблема с ps aux
« Ответ #21 : 04 Мая 2013, 17:10:50 »
Огромное спасибо

В итоге это фича или баг ps ?
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: проблема с ps aux
« Ответ #22 : 04 Мая 2013, 17:14:52 »
Zeka13,
не баг, тоже тут людей.
Wars ~.o

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: проблема с ps aux
« Ответ #23 : 04 Мая 2013, 17:26:52 »
Zeka13,
не баг, тоже тут людей.

я плохо понимаю ваше речевые обороты)

Если это не баг, то в чём суть фичи?

половина имён пользователей, а половина их id?
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: проблема с ps aux
« Ответ #24 : 04 Мая 2013, 18:06:34 »
If the username is 8 characters or more, then it prints the uid.
...
However, the ww option should provide an unlimited width output. But
ps auxww
doesn't print the name either, only the number.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: проблема с ps aux
« Ответ #25 : 04 Мая 2013, 18:12:52 »
Zeka13,
Цитировать
8 characters
до восемь
echo -n mrfreeman | wc -cпонятно))
https://bugzilla.redhat.com/show_bug.cgi?id=219759
« Последнее редактирование: 04 Мая 2013, 18:16:57 от victor00000 »
Wars ~.o

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: проблема с ps aux
« Ответ #26 : 04 Мая 2013, 18:47:32 »
в итоге это баг?

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

auxww у себя в скриптах?
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: проблема с ps aux
« Ответ #27 : 04 Мая 2013, 19:07:36 »
Zeka13,
пойду FIXED))

Пользователь решил продолжить мысль 04 Мая 2013, 20:10:14:
Zeka13,
я понял)), только можно права строк имена длине.
ps -axo "%U %p %c %U"вывод
1000     32580 firefox        victor0000))
« Последнее редактирование: 04 Мая 2013, 20:11:55 от victor00000 »
Wars ~.o

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: проблема с ps aux
« Ответ #28 : 04 Мая 2013, 20:46:25 »
в итоге это баг?
Нет, перевожу с английского: по дефолту имена длиннее 8-ми символов заменяются на UID.

Оффлайн Self-Perfection

  • Активист
  • *
  • Сообщений: 331
  • Arch linux, KDE
    • Просмотр профиля
Re: проблема с ps aux
« Ответ #29 : 04 Мая 2013, 21:31:44 »
и есть ли смысл мне на всякий случай использовать

auxww у себя в скриптах?

Есть смысл использовать
Код: (bash) [Выделить]
ps x -U `whoami`а лучше даже вообще выбросить все grep'ы и перейти на pgrep.

Использование grep для фильтрования данных в принципе чревато, а для фильтрования вывода ps вообще ужас-ужас. Вот подумайте, что произойдёт, если выполнить вашу исходную команду для пользователя mine.

Так же, например, вместо ls -l | grep лучше использовать find.

Ваша исходная каракатица на 7 утилит замечательно заменяется на
Код: (bash) [Выделить]
pgrep -fu `whoami` 'screen.*minecraft'Где форков всего 2.
А если команда будет гарантированно выполняться башем, то можно ещё проще
Код: (bash) [Выделить]
pgrep -fu $UID 'screen.*minecraft'
« Последнее редактирование: 05 Мая 2013, 00:56:19 от Self-Perfection »
Читайте документацию, наставницу вашу!
Памятка по описанию проблем:
Для решения [такой-то задачи] делаю [такие-то действия], но вместо [ожидаемый результат] получаю [описание отличий].

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.