gpt4 book ai didi

linux - 使用 shell 获取父 PID?

转载 作者:太空狗 更新时间:2023-10-29 12:06:23 25 4
gpt4 key购买 nike

我想要一个 cron 作业来设置某些服务的优先级,但是,父级以 root 身份运行,其余以另一个用户身份运行。但是,父进程将使用它的优先级 ID 重生进程,因此 cron 作业将不得不运行得比它应该运行的更多。有没有办法设置优先级?

我想设置得更高的示例:

1 S root     13826     1  0  81   0 -  3289 rt_sig 00:33 ?        00:00:00 nginx: master process /usr/local/sbin/nginx -c /etc/nginx/nginx.conf
5 S root 15474 1 0 75 0 - 3848 - Apr22 ? 00:01:37 /usr/local/apache/bin/httpd -k start -DSSL
5 S nobody 19511 13826 0 75 0 - 3297 - 13:06 ? 00:00:10 nginx: worker process
5 S nobody 19512 13826 0 78 0 - 3361 - 13:06 ? 00:00:11 nginx: worker process
5 S nobody 19513 13826 0 75 0 - 3681 - 13:06 ? 00:00:09 nginx: worker process
5 S nobody 19514 13826 0 78 0 - 3297 - 13:06 ? 00:00:07 nginx: worker process
5 S root 19521 15474 0 77 0 - 3561 - 13:06 ? 00:00:00 /usr/local/apache/bin/httpd -k start -DSSL
5 S nobody 19522 15474 0 78 0 - 3848 431083 13:06 ? 00:00:00 /usr/local/apache/bin/httpd -k start -DSSL
5 S nobody 19523 15474 0 75 0 - 3952 semtim 13:06 ? 00:00:00 /usr/local/apache/bin/httpd -k start -DSSL
5 S nobody 19524 15474 0 75 0 - 3951 semtim 13:06 ? 00:00:00 /usr/local/apache/bin/httpd -k start -DSSL
5 S nobody 19525 15474 0 75 0 - 3949 semtim 13:06 ? 00:00:00 /usr/local/apache/bin/httpd -k start -DSSL
5 S nobody 19526 15474 0 78 0 - 3947 - 13:06 ? 00:00:00 /usr/local/apache/bin/httpd -k start -DSSL
5 S nobody 19527 15474 0 78 0 - 3949 semtim 13:06 ? 00:00:00 /usr/local/apache/bin/httpd -k start -DSSL

我知道有 http://www.rfxn.com/projects/system-priority/但据我所知,只能通过 UID 进行。

最佳答案

问题不是很清楚,不过通过查看 /proc/18357/stat 将 18357 替换为当前进程的 PID,您可以轻松找到父 PID

父PID是那里的第四个参数

关于linux - 使用 shell 获取父 PID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10366272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com