Как я могу сделать ручной файл блокировки в ksh? - PullRequest
0 голосов
/ 18 января 2012

Я хочу создать файл блокировки, сделанный вручную, чтобы процесс запускался n раз одновременно, пытаясь отредактировать файл, но им приходится ждать его очереди.

Я пробовал что-то подобное, но я работаю ... есть предложения?

function (){
if test -f file.lock
 then
 print lock file exist
 sleep 5
 else
 print lock > file.lock
fi
}

function
stuff of the code
 rm file.lock

1 Ответ

0 голосов
/ 19 января 2012

Странный метод. Скорее всего, обычный метод bash работает и с ksh:

exec 9>>lockfile
flock 9

Предотвращение распространения блокировки

...