Как мне установить аргументы командной строки в программе на C, чтобы они были видны, когда пользователи вводят «ps aux»?

Когда вы набираете «ps aux», команда ps показывает аргументы команды, с которыми была запущена программа. Некоторые программы изменяют это как способ индикации статуса. Я пробовал изменить поля argv [], но это не сработало. Есть ли стандартный способ установить аргументы командной строки, чтобы они появлялись, когда пользователь вводит ps?

То есть, это не работает:

int main(int argc,char **argv)
{
    argv[0] = "Hi Mom!";
    sleep(100);
}

09:40 imac3:~$ ./x &
[2] 96087
09:40 imac3:~$ ps uxp 96087 
USER      PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
yv32      96087   0.0  0.0  2426560    324 s001  S     9:40AM   0:00.00 ./x
09:40 imac3:~$ cat x.c
5
задан SamB 11 February 2012 в 21:06
поделиться