gpt4 book ai didi

linux - shell 编程: Executing two applications at the same time

转载 作者:IT王子 更新时间:2023-10-29 00:49:25 26 4
gpt4 key购买 nike

我有两个应用程序,我们称它们为 APP1 和 APP2。我想要那些两个在我的机器上并行执行。没有必要,他们从 EXACTLY the同一时间,但应该大致在同一时间开始。最初的想法是有一个 shell 如下所示的脚本:

./APP1 &
./APP2

这是技巧还是我需要插入等待语句以确保 APP2 在特定时间范围内启动?

谢谢

最佳答案

这可能会更好:

./app1 & ; ./app2 & 

但是,正如已经指出的那样,shell 将在子 shell 中将其中的每一个作为子进程启动。 shell 不保证进程之间的任何同步或启动时间。

为什么需要这些并行运行?也许了解该要求会让您得到更好的答案。

您可以在这两个程序中构建一些非常简单的启动同步。这是示例的“app1”部分。

#!/bin/sh
# app1.sh
# Do any setup, open log files, check for resources, etc, etc...

# Sync with the other app
typeset -i timeout=120 count=0
touch /tmp/app1
while [[ ! -e /tmp/app2 ]] ; do
if [[ $count -ge $timeout ]] ; then
print -u2 "ERROR: Timeout waiting for app2"
exit 1
fi
(( count += 1 ))
sleep 1
done

# Do stuff here...

# Clean up
rm /tmp/app1
exit 0

关于linux - shell 编程: Executing two applications at the same time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1038164/

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