쉘스크립트 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 |