저는 Xubuntu를 실행하고 있으며 컴퓨터가 시작될 때 자동으로 시작되는 여러 프로그램이 있습니다. 동시에 시작되는 모든 프로그램은 서로 통신하는 데 문제가 있었습니다. 대신, 각 프로그램을 단계적으로 실행하고 싶습니다. 즉, 프로그램 A를 시작한 다음 5초 후에 프로그램 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