我正在运行 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