프로세스를 쉘크립트로 백그라운드에서 실행시 ps -aux명령어로보면 2개가 중복되서 실해오디고있습니다.

xoduddk123의 이미지

애플리케이션을 하나를 만들었습니다.

이 어플리케이션을 보드가 부팅을 하면 자동실행하도록 ~/.profile을 수정하였습니다

[~/.profile]
#!/bin/bash
/root/test/test &

이런식으로 했습니다

저는 보드를 teraterm으로 콘솔을 보고있습니다.

그런데 보드를 부팅하고 ps -aux명령어나 top | grep test

를 하면 같은 test가 2개가 실행이되어있습니다.

어떻게 이러한 현상을 해결해야하나요 ? ? ? ? ?

peecky의 이미지

ps -A | grep test || /root/test/test &

grep의 실행 결과가 있으면 || 뒤의 내용은 실행 안 되고, grep의 실행 결과가 없으면 || 뒤의 내용이 실행됩니다.