Centos7 cgroups,限制cronjobs的cpu份额

是否有可能限制从cron启动的进程的CPU份额? 背景:我们已经在Centos7上共享主机,客户可以通过directadmin控制面板制作cronjob。 有时这些cronjobs吃所有cpu。 这就是为什么我想限制由cronjobs启动的进程的CPU。

我试过了:

# systemctl set-property crond.service CPUShares=500 

但是从cron开始的工作似乎进入user.slice:/user.slice/user-1003.slice/session-283630.scope

 # systemctl show session-283630.scope -p CPUShares CPUShares=18446744073709551615 

所以看起来它不会inheritancecpushares。

是否有可能限制cronjs的cpu份额?

顺便说一句:为什么它显示CPUShares = 18446744073709551615而不是CPUShares = 1024? 当我检入/sys/fs/cgroup/cpu,cpuacct/user.slice/user-0.slice/cpu.shares时,它显示1024:

 # cat /sys/fs/cgroup/cpu,cpuacct/user.slice/user-0.slice/cpu.shares 1024 

但是用systemctl显示CPUShares = 18446744073709551615:

 # systemctl show user-0.slice -p CPUShares CPUShares=18446744073709551615