Блокировка компьютера не остановит обычный Perl-скрипт, вы должны приложить все усилия, чтобы создать скрипт, чтобы заметить, когда компьютер заблокирован, и прекратить работу
Попробуй, запусти
perl -le " for( 1 .. 20 ) { print scalar gmtime; sleep 1; } "
заблокируйте компьютер, подождите несколько секунд, разблокируйте его, и вы увидите, что он продолжает работать