Bash에서 백그라운드로 4개의 프로그램 시작

Bash에서 백그라운드로 4개의 프로그램 시작

작은 문제가 있습니다. 2개의 센서 작동을 시뮬레이션하는 4개의 작은 프로그램을 만들었습니다. 하나씩 실행해야 하므로 더 쉽게 하기 위해 bash 스크립트에 넣었습니다.

#!/bin/bash

cd ~/sensors/RANSensor
nohup python3 ~/sensors/RANSensor/DataGenerator.py -i ~/sensors/RANSensor/pm.csv > ~/output1.log 2>&1 &
cd ~/sensors/RANSensor
nohup python3 ~/sensors/RANSensor/main.py -i ~/sensors/RANSensor/pm.csv -o ~/data > ~/output2.log 2>&1 &
cd ~/sensors/RanTestSensor/target
nohup java -jar ~/sensors/RanTestSensor/target/RanTestSensor-1.0.0-SNAPSHOT-jar-with-dependencies.jar -p ~/sensors/RanTestSensor/src/main/resources/metric.generator.properties >~/output3.txt 2>&1 &
cd ~/sensors/UserSesnsor/target
nohup java -jar ~/sensors/UserSesnsor/target/UsersSensor-1.0.0-SNAPSHOT-jar-with-dependencies.jar -p ~/sensors/UserSesnsor/src/main/resources/metric.generator.properties >~/output7.txt 2>&1 &

그런데 문제는 스크립트를 실행할 때 명령이 실행되지 않기 때문에 발생합니다. 출력 파일이 비어 있고 결과 데이터 파일(Python 스크립트에 의해 생성됨)이 업데이트되지 않기 때문에 이를 알고 있습니다. 이 jobs -l명령은 또한 아무것도 표시하지 않습니다. 터미널에서 수동으로 실행하면 모든 것이 제대로 작동하기 때문에 이 명령이 정확하다는 것을 알고 있습니다. 무엇이 잘못될 수 있는지 아는 사람이 있나요?

운영 체제는 Ubuntu 20.04.02이며 데스크탑은 없습니다.

모든 스크립트에 777 권한을 부여했습니다.

도움을 주셔서 미리 감사드립니다.

제 질문에 대한 답은 댓글에 있습니다.

관련 정보