最长的 ExecStart 命令行

最长的 ExecStart 命令行

我一直在审查大量的 systemd 作业文件,并在 Ubuntu 20.04.2 上发现一个包含 ExecStart 命令的 systemd 单元文件,长度为 4284 个字符,我突然想问 - 允许的最大长度是多少?

答案1

根据man systemd.syntax:

行长度的限制非常大(当前为 1 MB),但建议避免这么长的行,并使用多个指令、变量替换或其他适合给定文件类型的机制。

我预计长命令行ARG_MAX首先会遇到允许的行长度大小的问题。

相关内容