Bash 更改进程的值

Bash 更改进程的值,bash,Bash,我需要编写一个脚本,用新值更改进程的nice值,并在命令行中指定要更改的进程: $ bash script.sh 'cat' 15 我试过这样做: $ pidof $1 | nice -$2 $1 但那没用,现在我完全迷路了,因为我对这东西还不熟悉。非常感谢您的帮助。您正在寻找帮助。注意,您可能需要提升权限(例如root权限)以renice进程,而不是您自己的进程。在使用值调用renice之前,应验证pidof返回的有效PID。例如,pidof“$1”;如果[“$?”-等式1];然后prin

我需要编写一个脚本,用新值更改进程的nice值,并在命令行中指定要更改的进程:

$ bash script.sh 'cat' 15
我试过这样做:

$ pidof $1 | nice -$2 $1

但那没用,现在我完全迷路了,因为我对这东西还不熟悉。非常感谢您的帮助。

您正在寻找帮助。注意,您可能需要提升权限(例如root权限)以
renice
进程,而不是您自己的进程。在使用值调用
renice
之前,应验证
pidof
返回的有效PID。例如,
pidof“$1”;如果[“$?”-等式1];然后printf“错误:找不到进程。\n”>&2;出口1;fi
或简单地
pidof“$1”| |退出1
nice
不会从标准输入中读取任何内容,因此将文本管道传输到
nice
--或
renice
--将不会有用。也许您想要
pidof“$1”| xargs renice-“$2”
或者大致相当于
renice-“$2”“$(pidof“$1”)”