Khi bạn nhập "ps aux", lệnh ps sẽ hiển thị các đối số lệnh mà chương trình được chạy với. Một số chương trình thay đổi điều này như một cách để chỉ ra tình trạng. Tôi đã thử thay đổi các trường argv [] và nó dường như không hoạt động. Có cách nào tiêu chuẩn để thiết lập các đối số dòng lệnh để chúng xuất hiện khi người dùng gõ ps không?Làm cách nào để đặt các đối số dòng lệnh trong chương trình C để nó hiển thị khi người dùng gõ "ps aux"?
Đó là, điều này không làm việc:
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
Tôi nghĩ ythis là một số loại được gọi là "mở rộng tab bash". Bạn cần phải xác định một trình xử lý mở rộng tab cho chương trình của bạn và đăng ký nó trong một số tập tin, nhưng không hỏi tôi làm thế nào để làm điều này. – fuz
Không thể? (http://www.steve.org.uk/Reference/Unix/faq_2.html#SEC22) Bạn cũng có thể thích (http://www.netsplit.com/2007/01/10/hiding-arguments-from- ps /) – pmg