Гость Опубликовано 9 ноября, 2001 Жалоба Опубликовано 9 ноября, 2001 Есть функция (на С), которая компилируется и, соответстенно, вызывается в нескольких процессах. Как в этой функции узнать имя процесса, из которого она вызвана (argv не использовать)? Заранее благодарен Цитата
Гость Опубликовано 19 ноября, 2001 Жалоба Опубликовано 19 ноября, 2001 Мне не нужен pid. Хочется именно имя. Цитата
Гость Опубликовано 20 ноября, 2001 Жалоба Опубликовано 20 ноября, 2001 ps -e | grep | awk '{print($4)}' и man popen Цитата
Гость Опубликовано 11 февраля, 2002 Жалоба Опубликовано 11 февраля, 2002 Pешение с awk и popen - мягко говоря анальное. Как такового имени процесса попросту не существует. Это просто argv[0] и больше ничего. Поэтому, если ты хочешь извращаться, то используй ps|awk..., но помни, что это тоже самое, что и argv[0], только еще дольше (раз так в 100-200) P.S. не забывай, что процесс легко может поменять себе имя и еще, что есть потоки Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.