gpt4 book ai didi

linux - 在 bash 脚本中执行多个命令

转载 作者:太空宇宙 更新时间:2023-11-04 04:22:57 26 4
gpt4 key购买 nike

我有一个在 bash 脚本中运行的命令;

daemon -20 $exec -a  -b $var &

我想将任务集命令与我的命令相乘结合使用;

daemon -20 ; taskset -c 0,1 $exec -a  -b $var &

但是它不起作用。问题出在哪里。例如,当我将任务集与 echo 一起使用时,它可以工作。

它不适用于守护进程。

更新:@chepner我认为你建议的第三种方法。它可以完成,但我不想再次提取过程ID。我使用守护进程作为守护进程运行并将-20设置为进程的nice值。因此,如果有一种方法可以使用任务集来设置CPU亲和性和nice命令一起设置优先级,它也会很好

最佳答案

我不确定我是否正确理解了您的意思,所以如果这不能回答您的问题,请原谅。

你可以这样做:

daemon -20 $exec -a -b $var &
taskset -p -c 0,1 $!

它将运行守护程序命令,然后立即设置其 CPU 关联性,或者:

taskset -c 0,1 daemon -20 $exec -a -b $var &

它首先以适当的亲和性启动守护进程。

免责声明:我不熟悉taskset命令;这个答案完全基于我对任务集手册页的阅读。

编辑:我不熟悉 daemon 命令的具体功能。如果您只想以给定的亲和性在后台运行存储在 $exec 中的命令,这应该足够了:

taskset -c 0,1 $exec -a -b $var &

关于linux - 在 bash 脚本中执行多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11612996/

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