如何延迟程序在启动时启动 - Xubuntu

如何延迟程序在启动时启动 - Xubuntu

我正在运行 Xubuntu,并且有几个程序在计算机启动时自动启动。所有程序同时启动给我带来了程序之间相互通信的问题。相反,我想分阶段启动每个程序,首先启动程序 A,然后五秒后启动程序 B,依此类推。我该怎么做呢?

答案1

我会这样实现它(可能不是 Xubuntu 友好的方式,但应该可以):创建一个启动脚本,它将启动所有必需的程序,并使该脚本成为使用 Xubuntu 工具的唯一“自动启动”程序。脚本可以如下所示:

#!/bin/sh
program1 &
sleep 5
program2 &
sleep 5
program3 &

或者像这样,如果您有多个程序要启动,这看起来会更好:

#!/bin/sh
PROGS=(
  "program1 args"
  "program3"
  program2
  # ...
)

for prog in "${PROGS[@]}"; do
  ${prog} &  # no quotes here, because we want to support args
  sleep 5
done

相关内容