Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re^2: Sending Signals / Keyboard Interrupts

by PyrexKidd (Monk)
on Jul 19, 2011 at 00:32 UTC ( [id://915304]=note: print w/replies, xml ) Need Help??


in reply to Re: Sending Signals / Keyboard Interrupts
in thread Sending Signals / Keyboard Interrupts

deleted.
  • Comment on Re^2: Sending Signals / Keyboard Interrupts

Replies are listed 'Best First'.
Re^3: Sending Signals / Keyboard Interrupts
by ikegami (Patriarch) on Jul 21, 2011 at 19:39 UTC
    Original content of parent

    Ok, let me try to rephrase.

    What is the best way to affect program behavior, using keyboard keys/commands/shortcuts/signals, without waiting for user input?

    I would like to send keyboard interrupts to a running Perl process to cause it to perform certain functions midstream. For instance, I would like to press ^C and have it dump some information to the screen, I would like to press ^Z and have it dump some information to a file, etc.

    To my thinking, it would be easiest to use signals to illicit this behavior from my program especially because it runs in the foreground of a terminal; I am not sure how to send these signals to the program using keyboard controls.
    I could use the Linux command 'kill' (and the respective signal number) to send the signals to the process, or I could write a second program and use the Perl built-in 'kill' to send these signals, but this requires a second terminal (which may or may not be feasible) and requires knowing the PID of the Perl process (which is leas than ideal). Both of these solutions are less than ideal.

    my problem is I can only send the interrupt signal via keyboard keys.
    I assure you this is not what I meant... What I was trying to say is: I would like to send the signals via keyboard keys (or combination of keys), my problem is I don't know how. {What you didn't get that?!? I can imagine why... Can't you read minds?}

    Perhaps signals aren't the best choice; I am open to other suggestions, but have no idea where to start other than completely rewriting my program using the POE framework...

    Thanks for your understanding; I work for a help desk, so I totally understand how painful it can be when someone requests help and provides partial (or less than partial) information.

    What is the best way to affect program behavior, using keyboard keys/commands/shortcuts/signals, without waiting for user input?

    Do wait for user input, just do your processing in a separate thread.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://915304]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others avoiding work at the Monastery: (2)
As of 2024-04-19 18:56 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found