当前位置: 技术问答>linux和unix
Linux下使用exec时, 命令行参数长度有限制吗?
来源: 互联网 发布时间:2016-09-18
本文导语: Linux下使用exec时, 命令行参数长度有限制吗?我只知道在bash下调用会有限制。谢谢。 | 当然有,参考apue p189页,每个系统都会有限制的,一般是ARG_MAX决定的 | /* * These are the maximu...
Linux下使用exec时, 命令行参数长度有限制吗?我只知道在bash下调用会有限制。谢谢。
|
当然有,参考apue p189页,每个系统都会有限制的,一般是ARG_MAX决定的
|
/*
* These are the maximum length and maximum number of strings passed to the
* execve() system call. MAX_ARG_STRLEN is essentially random but serves to
* prevent the kernel from being unduly impacted by misaddressed pointers.
* MAX_ARG_STRINGS is chosen to fit in a signed 32-bit integer.
*/
#define MAX_ARG_STRLEN (PAGE_SIZE * 32)
#define MAX_ARG_STRINGS 0x7FFFFFFF