나는 기능이 있다고 말한다.기능,이와 같이
xfunc() {
# Infinite loop
while :; do
# Do some actions
echo Hello
# Counter??
done
}
문제는 사용할 때 seq 1 $parallels | xargs -P $parallels xfunc
xargs의 다른 프로세스와 일부 변수 또는 무언가를 공유 하도록 카운터를 추가하는 방법입니다.
내 현재 버전은 입니다 count=$(( $(<$counter_path) + 1 )); echo $count > $counter_path
. 그러나 알 수 없는 이유로 카운터가 많은 숫자를 건너뛰고 뒤로 돌아가서 이상한 일을 많이 하기 때문에 별로 좋지 않습니다.
그렇다면 모든 프로세스가 읽고 덮어쓸 수 있는 공용 변수를 생성하는 방법이 있습니까? 아니면 카운터를 구현하는 다른 더 좋은 방법이 있습니까?