我有一个Linux应用程序,它使用修改后的
rpath
(安装时设置)。它还需要以实时优先级运行。
要获得实时优先级,需要执行以下操作:
sched_param sched;
sched.sched_priority = 70;
sched_setscheduler(getpid(), SCHED_FIFO, &sched);
然而
sched_setscheduler
是一个私有方法,受
CAP_SYS_NICE
能力。因此,为了在不以根用户身份运行的情况下获得实时优先级,我添加了
setcap
对我
postinst
:
setcap cap_sys_nice+ep /path/to/myapp
然而,
linux decides
不允许程序从
RPATH
如果他们有额外的能力。
我有没有办法确定自己的优先权
和
加载rpath库?
注意:我希望在应用程序或
后安装
. 我希望避免将脚本部署为启动应用程序的唯一方法。我知道
sudo chrt -f -p 70 $!
可以从脚本中完成。