Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
3 / 3 / 0
Регистрация: 20.05.2010
Сообщений: 50
1

Создание объединения команд.

26.02.2011, 17:31. Показов 1310. Ответов 3
Метки нет (Все метки)

Здравствуйте, уважаемые программеры.
Возникла необходимость выполнить задание на объединение команд, в 1 пункте которого у меня возникли затруднения.
4) Создать объединение команд для вывода на экран списка всех запущенных в системе процессов, отсортированного по убыванию имени процесса.
Я пробовал сделать так:
Код
ps -a | sort -k 8 -r
Но, похоже выводятся только прецессы, которые являются дочерними для терминал (необходимо написать для оболочки Bash в Linux, пишу в cygwin'e из под винды).
Прошу вашей помощи. Заранее спасибо.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2011, 17:31
Ответы с готовыми решениями:

Возможно ли создание собственного пространства имен для объединения множества классов и типов
Возможно ли создание собственного пространства имен для объединения множества классов и типов. Либо...

Создание команд в c++
Всем доброго дня! Собственно я решил попробовать сделать тестовую библиотеку для C++ ,однако...

Создание простейших серверных команд
Здраствуйте, уважаемые форумчане!совсем недавно начал изучать Java и сразу появилось затруднение...

Создание и исполнение команд в консоли из плагинов
Доброго времени суток. Как можно сделать объект команды, на подобие public class Command { ...

3
Почетный модератор
7385 / 2629 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
26.02.2011, 19:21 2
Bash
1
ps ax | sort -k 5,5
Вывод:
Код
  822 ?        Ss     0:00 acpid -c /etc/acpi/events -s /var/run/acpid.socket
   28 ?        S      0:00 [aio/0]
  821 ?        Ss     0:00 anacron -s
   10 ?        S      0:00 [async/mgr]
   19 ?        S      0:00 [ata_aux]
   20 ?        S      0:00 [ata_sff/0]
  824 ?        Ss     0:00 atd
 1390 pts/0    Ss     0:01 bash
   13 ?        S      0:00 [bdi-default]
 1122 ?        Ss     0:00 /bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
 1451 ?        S      0:00 /bin/sh -c nice run-parts --report /etc/cron.daily
 1457 ?        SN     0:00 /bin/sh /etc/cron.daily/apt
  PID TTY      STAT   TIME COMMAND
    7 ?        S      0:00 [cpuset]
  825 ?        Ss     0:00 cron
   30 ?        S      0:00 [crypto/0]
  563 ?        Ss     0:00 dbus-daemon --system --fork
   29 ?        S      0:00 [ecryptfs-kthrea]
    6 ?        S      0:00 [events/0]
  181 ?        S      0:00 [ext4-dio-unwrit]
  214 ?        S      0:00 [flush-8:0]
  637 ?        Ssl    0:00 gdm-binary
 1191 ?        Sl     0:01 gnome-panel
 1389 ?        S      0:00 gnome-pty-helper
 1362 ?        Ss     0:00 gnome-screensaver
 1014 ?        Ssl    0:00 gnome-session
 1386 ?        Sl     0:07 gnome-terminal
  180 ?        S      0:00 [jbd2/sda1-8]
   16 ?        S      0:00 [kacpid]
   18 ?        S      0:00 [kacpi_hotplug]
   17 ?        S      0:00 [kacpi_notify]
   15 ?        S      0:00 [kblockd/0]
   45 ?        S      0:00 [kconservative/0]
    8 ?        S      0:00 [khelper]
   21 ?        S      0:00 [khubd]
   25 ?        S      0:00 [khungtaskd]
   14 ?        S      0:00 [kintegrityd/0]
   23 ?        S      0:00 [kmmcd]
   41 ?        S      0:00 [kmpathd/0]
   42 ?        S      0:00 [kmpath_handlerd]
   44 ?        S      0:00 [kondemand/0]
  370 ?        S      0:00 [kpsmoused]
   22 ?        S      0:00 [kseriod]
   27 ?        SN     0:00 [ksmd]
   43 ?        S      0:00 [ksnapd]
    3 ?        S      0:00 [ksoftirqd/0]
   40 ?        S      0:00 [kstriped]
   26 ?        S      0:00 [kswapd0]
    2 ?        S      0:00 [kthreadd]
 1175 ?        Sl     0:00 metacity
    4 ?        S      0:00 [migration/0]
 1196 ?        Sl     0:01 nautilus
    9 ?        S      0:00 [netns]
  593 ?        Ssl    0:00 NetworkManager
 1197 ?        Sl     0:00 nm-applet --sm-disable
   11 ?        S      0:00 [pm]
 1641 pts/0    R+     0:00 ps ax
  548 ?        Sl     0:00 rsyslogd -c4
 1452 ?        SN     0:00 run-parts --report /etc/cron.daily
  622 ?        S      0:00 /sbin/dhclient -d -sf /usr/lib/NetworkManager/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid -lf /var/lib/dhcp3/dhclient-06b40c56-0a4c-4e01-a40e-076ff58f4ba7-eth0.lease -cf /var/run/nm-dhclient-eth0.conf eth0
 1156 tty1     Ss+    0:00 /sbin/getty -8 38400 tty1
  796 tty4     Ss+    0:00 /sbin/getty -8 38400 tty4
  801 tty5     Ss+    0:00 /sbin/getty -8 38400 tty5
  813 tty2     Ss+    0:00 /sbin/getty -8 38400 tty2
  814 tty3     Ss+    0:00 /sbin/getty -8 38400 tty3
  818 tty6     Ss+    0:00 /sbin/getty -8 38400 tty6
    1 ?        Ss     0:00 /sbin/init
  621 ?        S      0:00 /sbin/wpa_supplicant -u -s
   36 ?        S      0:00 [scsi_eh_0]
   37 ?        S      0:00 [scsi_eh_1]
  162 ?        S      0:00 [scsi_eh_2]
 1480 ?        SN     0:00 sleep 1090
 1642 pts/0    S+     0:00 sort -k 5,5
   12 ?        S      0:00 [sync_supers]
  247 ?        S<s    0:00 udevd --daemon
  386 ?        S<     0:00 udevd --daemon
  387 ?        S<     0:00 udevd --daemon
 1248 ?        S      0:00 udisks-daemon: polling /dev/sr0
  243 ?        S      0:00 upstart-udev-bridge --daemon
  161 ?        S      0:00 [usbhid_resumer]
 1118 ?        S      0:00 /usr/bin/dbus-launch --exit-with-session gnome-session
 1164 ?        Sl     0:00 /usr/bin/gnome-keyring-daemon --start --components=pkcs11
 1183 ?        S<sl   0:01 /usr/bin/pulseaudio --start --log-target=syslog
 1282 ?        S      0:00 /usr/bin/python /usr/lib/ubuntu-sso-client/ubuntu-sso-login
 1113 ?        Ss     0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session
 1103 ?        Sl     0:00 /usr/bin/VBoxClient --display
 1108 ?        Sl     0:00 /usr/bin/VBoxClient --seamless
 1236 ?        Sl     0:00 /usr/bin/VBoxClient --clipboard
 1253 ?        Sl     0:00 /usr/bin/VBoxClient --display
 1271 ?        Sl     0:00 /usr/bin/VBoxClient --seamless
  763 tty7     Ss+    0:28 /usr/bin/X :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-FecBHD/database -nolisten tcp vt7
 1246 ?        Ssl    0:00 /usr/lib/bonobo-activation/bonobo-activation-server --ac-activate --ior-output-fd=20
  988 ?        Sl     0:00 /usr/lib/gdm/gdm-session-worker
  738 ?        Sl     0:00 /usr/lib/gdm/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1
 1272 ?        Sl     0:00 /usr/lib/gnome-applets/trashapplet --oaf-activate-iid=OAFIID:GNOME_Panel_TrashApplet_Factory --oaf-ior-fd=28
 1280 ?        Sl     0:00 /usr/lib/gnome-panel/clock-applet --oaf-activate-iid=OAFIID:GNOME_ClockApplet_Factory --oaf-ior-fd=34
 1279 ?        Sl     0:00 /usr/lib/gnome-panel/notification-area-applet --oaf-activate-iid=OAFIID:GNOME_NotificationAreaApplet_Factory --oaf-ior-fd=25
 1269 ?        Sl     0:00 /usr/lib/gnome-panel/wnck-applet --oaf-activate-iid=OAFIID:GNOME_Wncklet_Factory --oaf-ior-fd=22
 1165 ?        Ssl    0:00 /usr/lib/gnome-settings-daemon/gnome-settings-daemon
 1255 ?        Sl     0:00 /usr/lib/gvfs/gvfs-afc-volume-monitor
 1170 ?        S      0:00 /usr/lib/gvfs/gvfsd
 1339 ?        S      0:00 /usr/lib/gvfs/gvfsd-burn --spawner :1.11 /org/gtk/gvfs/exec_spaw/1
 1228 ?        S      0:00 /usr/lib/gvfs/gvfsd-trash --spawner :1.11 /org/gtk/gvfs/exec_spaw/0
 1177 ?        Ssl    0:00 /usr/lib/gvfs//gvfs-fuse-daemon /home/vourhey/.gvfs
 1233 ?        S      0:00 /usr/lib/gvfs/gvfs-gdu-volume-monitor
 1267 ?        S      0:00 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
 1144 ?        S      0:00 /usr/lib/libgconf2-4/gconfd-2
 1186 ?        S      0:00 /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
 1195 ?        S      0:00 /usr/lib/policykit-1/polkitd
 1212 ?        Sl     0:00 /usr/lib/pulseaudio/pulse/gconf-helper
 1185 ?        SNl    0:00 /usr/lib/rtkit/rtkit-daemon
 1242 ?        S      0:00 /usr/lib/udisks/udisks-daemon
 1291 ?        S      0:00 /usr/lib/upower/upowerd
  657 ?        Sl     0:00 /usr/sbin/console-kit-daemon --no-daemon
  656 ?        Ss     0:00 /usr/sbin/cupsd -C /etc/cups/cupsd.conf
  604 ?        S      0:00 /usr/sbin/modem-manager
  938 ?        Sl     0:00 /usr/sbin/VBoxService
    5 ?        S      0:00 [watchdog/0]
2
1 / 1 / 0
Регистрация: 05.03.2011
Сообщений: 19
05.03.2011, 19:29 3
можно так ps auxc | sort -k 5,5 -u (ред. -u можно не ставить для этой задачи).
Можно сделать более удобоваримый вывод
ps auxc | awk '{print $3" "$1" "$11" pid:: "$2}' | sort -k 5,5 -u
Можно просмотреть только самые "агресивные процессы"
ps auxc | awk '{print $3" "$1" "$11" pid:: "$2}' | sort -k 5,5 -u | head -n 5

Ну и так далее.
1
3 / 3 / 0
Регистрация: 20.05.2010
Сообщений: 50
05.03.2011, 20:30  [ТС] 4
Всем спасибо большое. Тему можно закрывать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2011, 20:30

Программное создание команд в упр форме
Пишу &amp;НаКлиенте Процедура Скомпоновать(Команда) СкомпоноватьНаСервере(); КонецПроцедуры ...

Создание общих параметров для нескольких команд
Программа по некоторому принципу обрабатывает БД. Пусть есть две команды, одна из них добавляет...

Не работает динамическое создание алиасов для команд
Помогите, пожалуйста, понять, почему не удается динамически создать алиасы для команд? Назначение...

Создание процесса cmd и передача команд - TASM, WinAPI
Здравствуйте, форумчане! Нужна помощь в реализации обработки команд DOS-интерпретатора под...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.