Automatize a criação de um job usando o expect

2

Estou tentando escrever um script que leve tempo e nome do processo e passe-os para agendar o trabalho. Não consigo enviar o EOT.

    #! /usr/bin/expect
    # Usage: setupkill.exp time process.
    # press ctrl-D to finish the at command.

    set time [lindex $argv 0]
    set process [lindex $argv 1]

    spawn at $time
    expect "at>"
    send "/home/jagan/p/killprocess $process\r";
    expect "at>"
    send "^D";

    interact

Este script tem como objetivo matar um processo específico em um determinado momento.

    
por j605 03.07.2012 / 22:00

2 respostas

4

Você envia ctrl-D assim: send "%code%4"

por 04.07.2012 / 02:15
3

Você pode usar um script de shell simples:

#! /bin/sh
# Usage: setupkill.sh time process.
echo /home/jagan/p/killprocess "$2" | at "$1"

(Desculpe, não sei expect , portanto, isso é apenas uma solução simples.)

    
por 03.07.2012 / 22:43

Tags