killproc и pidofproc на Linux

У меня есть сценарий, который использует killproc, и procofpid управляет и выполняется прекрасный на SuSe на 64 бита. Но когда я выполнил сценарий на Redhat на 32 бита, я нашел, что вышеупомянутые команды donot существуют.

У меня нет SuSe на 32 бита и машин Redhat на 64 бита для тестирования моего сценария.

Действительно ли мое предположение является правильным, что на Redhat на 64 бита вышеупомянутые команды должны быть доступными? Или характерны вышеупомянутые команды для SuSe и Redhat?

Спасибо

8
задан lsalamon 10 June 2010 в 11:33
поделиться

2 ответа

Команды вряд ли будут переносимы.На самом деле я впервые слышу о них, но я думаю, ваша проблема в том, чтобы работать с процессом по имени, а не по pid.

Проверьте man pgrep или man pkill - они немного более портативны. Они являются частью пакета procps (откуда ps и top ) и должны быть доступны во всех вариантах Linux. Они также доступны в Solaris.

4
ответ дан 5 December 2019 в 08:22
поделиться

Я думаю, что эти команды специфичны для дистрибутива: я никогда их раньше не видел. killproc должен быть чем-то вроде kill, но что должен делать procofpid?

В заголовке, который вы говорите о pidofproc, вы можете найти эту команду под pidof на большинстве Linux-систем.

0
ответ дан 5 December 2019 в 08:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: