cgexec不inheritanceLD_LIBRARY_PATH

我的/etc/cgconfig.conf文件由

 mount { cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer; net_cls = /cgroup/net_cls; blkio = /cgroup/blkio; } # make sure this cgroup cannot run more than 100% group proc1 { perm { task { uid = jmichael; gid = hpcfadmins; } admin { uid = jmichael; gid = hpcfadmins; } } cpu { cpu.cfs_quota_us = "1000000"; cpu.cfs_period_us = "1000000"; } } group proc2 { cpu { cpu.cfs_quota_us = "2000000"; cpu.cfs_period_us = "1000000"; } } 

我注意到当运行cgexec -g cpu:proc1 myCode.sh (它包含一个用特定版本的gcc编译的二进制文件)时,它正在抱怨库。 经过进一步的调查,我发现env给我的结果不同于cgexec -g cpu:proc1 env 。 具体来说, cgexec版本的输出中不包含LD_LIBRARY_PATH

我如何让cgexecinheritance我的LD_LIBRARY_PATH

作为一个简单的testing,请注意以下命令的结果:

 $ env | grep 'LD_LIBRARY_PATH' | sed 's/=.*//' LD_LIBRARY_PATH $ cgexec -g cpu:proc1 env | grep 'LD_LIBRARY_PATH' | sed 's/=.*//' $