0
아래 코드를 사용하여 replace.exe의 단일 인스턴스가 실행 중인지 확인했습니다. replace.exe를 만들고 창에서 실행할 때 이름이 바뀌거나 확장명이없는 파일이 하나 더 생성되어 0KB 크기가 생성됩니다.아래 코드를 사용하여 replace.exe의 단일 인스턴스가 실행 중인지 확인했습니다.
나는 그 파일을 만들고 싶지 않다. 나는 replace.exe의 실행이 끝난 후 파일을 자동으로 삭제하고 싶다.
도와주세요 와요 고마워요
use Fcntl qw(:flock);
# Check if any instance of this script is already running
my $lock = "replace";
sub LockOut () {
&print_log ("A instance of this script is running. Therefore exiting. Please try after some time.");
print "A instance of this script is running. Therefore exiting. Please try after some time.";
exit 1;
}
open (my $pid, '>', $lock);
flock ($pid, LOCK_EX | LOCK_NB) or LockOut();
Fcntl qw (: flock); #이 스크립트의 인스턴스가 이미 실행 중인지 확인하십시오. my $ lock = "replace"; sub LockOut() { \t & print_log ("이 스크립트의 인스턴스가 실행 중이므로 종료합니다. 잠시 후 시도하십시오."); \t print "이 스크립트의 인스턴스가 실행 중입니다. 따라서 종료 중입니다. 잠시 후 시도하십시오."; \t exit 1; } open (my $ pid, '>', $ lock); flock ($ pid, LOCK_EX | LOCK_NB) 또는 LockOut(); –
[Lock :: File] (http://search.cpan.org/perldoc/Lock::File)을 참조하십시오. –