while( SERVICE_STOPPED != ( $State = Win32::Daemon::State() ) ){ if( SERVICE_STARTING == $State ) { #### Argument "SERVICE_STARTING" isn't numeric in numeric eq (==) at ... #### if( $State == SERVICE_STARTING ) #### if ($color eq 'red') { print 'angry'; } elsif ($color eq 'green') { print 'money'; } elsif ($color eq 'blue') { print 'sad'; }