lockFileNm = '/var/lock/myscriptlockfilename' lockFile = open( lockFileNm, 'w') try: fcntl.lockf(lockFile, fcntl.LOCK_EX | fcntl.LOCK_NB) except IOError: print 'another instance of %s is running' % (__file__) sys.exit(0)
На диске кончилось свободное место и создалось множество процессов. Мне пока что негде провести эксперимент, чтобы узнать истину.
Делает ли fcntl.lockf какие-то пометки в файловой системе или это пометка в оперативной памяти?