info(" --cancel-sticky cgred daemon change pidlist and children tasks\n");
info(" --sticky cgred daemon does not change ");
info("pidlist and children tasks\n");
+#ifdef WITH_SYSTEMD
+ info(" -b Ignore default systemd delegate hierarchy\n");
+#endif
}
/*
int main(int argc, char *argv[])
{
struct cgroup_group_spec *cgroup_list[CG_HIER_MAX];
+ int ignore_default_systemd_delegate_slice = 0;
int ret = 0, i, exit_code = 0;
int cg_specified = 0;
int flag = 0;
}
memset(cgroup_list, 0, sizeof(cgroup_list));
+#ifdef WITH_SYSTEMD
+ while ((c = getopt_long(argc, argv, "+g:shb", longopts, NULL)) > 0) {
+ switch (c) {
+ case 'b':
+ ignore_default_systemd_delegate_slice = 1;
+ break;
+#else
while ((c = getopt_long(argc, argv, "+g:sh", longopts, NULL)) > 0) {
switch (c) {
+#endif
case 'h':
usage(0, argv[0]);
exit(0);
return ret;
}
+ /* this is false always for disable-systemd */
+ if (!ignore_default_systemd_delegate_slice)
+ cgroup_set_default_systemd_cgroup();
+
for (i = optind; i < argc; i++) {
pid = (pid_t) strtol(argv[i], &endptr, 10);
if (endptr[0] != '\0') {