首页 > 解决方案 > 如何将负整数传递给 renice?

问题描述

一些 bin 使用 getopt 来解析命令选项,例如 renice。
int getopt(int argc, char * const argv[], const char *optstring);

root@m0032:/ # renice -t normal 10 6428  <br/>
root@m0032:/ # ps -p -P| grep com.spreadwin.popinfosc  <br/>
u0_a49    6428  309   658016 21800 30    10    0     0     bg  SyS_epoll_ b6cbb2e0 S com.spreadwin.popinfosc  <br/>
root@m0032:/ #  <br/>
root@m0032:/ # renice -t normal -10 6428  <br/> 
renice: invalid option -- 1  <br/>
USAGE: renice [[-r] [-t TYPE] priority pids ...] [-g pid]  <br/>
1|root@m0032:/ #   <br/>

标签: linuxlibc

解决方案


获取选择

特殊参数“--”在所有情况下都强制结束选项扫描。

据此,renice -t normal -- -10 6428应该工作。


推荐阅读