linux - 为特定的 linux 程序强制执行低进程 ID
问题描述
我需要运行一个与高进程 ID(>16 位)不兼容的程序(请参阅https://software.intel.com/en-us/forums/intel-fortran-compiler-for-linux-and-mac- os-x/topic/607517),并且在启用了高进程 ID(pid_max=4194303)的系统上不能更改为不同的编译器版本(仅作为二进制可用)。如果在重定向输出时(例如通过 Jenkins 或 CTest)获得 PID > 65535,此进程总是会崩溃。
在系统仍配置为使用高 ID 的情况下,是否有一种方法可以为该特定程序强制使用低进程 ID?这必须由没有 root 访问权限的普通用户完成(在启动之前/之后更改 /proc/sys/kernel/pid_max 不是解决方案)。
附带问题: pid_max>4000000 的 RedHat Enterprise Linux/CentOS 系统是否可以被视为“与 RedHat 兼容”或者这是不兼容的更改?
解决方案
推荐阅读
- java - 清单合并失败 (AppIntro)
- python - 在抓取之前等待页面加载
- google-api - 在 Google 文档中打开图片
- python - while 循环中的错误与 try-except 相结合
- java - 执行正确的代码后,如何阻止我的代码执行每个 println?
- r - 如何根据元素ggplot r的值给出直方图中特定颜色的条形图
- java - 在springboot中获取存储库对象null
- c# - User checked item in CheckedListBox
- javascript - 将 javascript 变量插入到转义的 JSON 字符串中
- java - 每次出现的匹配条件