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