Команда pgrep
печатает список PIDs для всех процессов (кроме себя) то соответствие a grep
- совместимое регулярное выражение.
Это ничего не печатает, при отсутствии соответствий.
Это должно быть достаточным тестом: [ $(pgrep process | wc) -gt 0 ]
верно, если процесс работает. Ложь, если нет.
Я просто нашел ответ. Мой Требует, чтобы строка была
Requires: glibc(x86-32) libstdc++(x86-32) device-mapper-libs(x86-32)
как описано в http://www.rpm.org/wiki/PackagerDocs/ArchDependencies
Поскольку кто-то ответил за ответ для 4.6 --для версии 4.4, если вы зависите от 32-битного RPM, чтобы обойти трудности или отсутствие синтаксиса, это может работать для других:
Requires: /lib/libc.so.6
Поскольку этот файл предоставляется 32-разрядной версией glibc, при установке будет установлена правильная зависимость.