SNU/SNU DCSLAB(2022~2024)

[Linux] 쉘스크립트 background 실행 및 Core pinning 방법

아나엘 2022. 9. 19. 14:12

쉘스크립트 background 실행방법 3 가지

1) 실행 명령어 뒤에 & 붙이기

    ex) ./startcol.sh&

2) nohup 명령어 이용하기

    ex) nohup /scratch/s5104a11/jwpyo/collect/collect_master_5sec.sh > /dev/null 2>&1 &

세션이 종료되어도 백그라운드 실행 가능함.

뒤의 > /dev/null 2>&1 는 실행 후 나오는 표준 입출력 로그?를 저장하지 말라는 명령어임.

3) crontab 이용해 정해진 시간에/ 혹은 정해진 주기로 실행

    crontab -e 를 이용해 그 파일 안에 명령어를 저장

 

 

 

Core pinning

1) taskset -p [PID]

-c를 사용하면 CPU코어의 ID목록(예, 0,2,4-5)을 지정할수 있음(taskset -cp [코어번호])

 

 

사용예

ssh node0002 "nohup taskset -cp 0 /scratch/s5104a11/jwpyo/collect/collect_master_5sec.sh > /dev/null 2>&1 &"

 

위처럼 사용하면 ssh node0002"" 를 이용해 원격 명령을 보낼 수 있고, 

nohup 을 이용해 백그라운드에서 실행시킬 수 있으며, 

taskset -cp를 이용해 해당 작업을 0번 코어에 pinning 해서 실행할 수 있음.

 

반응형

'SNU > SNU DCSLAB(2022~2024)' 카테고리의 다른 글

겨울방학 공부계획  (0) 2023.01.03
[내가 보려고 만든] 연구 및 논문 순서, 팁 정리  (0) 2022.12.27
첫번째 논문 정리  (0) 2022.09.07
공부해야 할 것  (0) 2022.09.07
[Linux] `then' 오류  (0) 2022.05.31