Automatisieren Sie die Erstellung eines At-Jobs mit expect

Automatisieren Sie die Erstellung eines At-Jobs mit expect

Ich versuche, ein Skript zu schreiben, das Zeit und Prozessnamen annimmt und diese an at weitergibt, um den Job einzuplanen. Ich kann das EOT nicht senden.

    #! /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

Ziel dieses Skripts ist es, einen bestimmten Prozess zu einem bestimmten Zeitpunkt zu beenden.

Antwort1

Antwort2

Sie könnten ein einfaches Shell-Skript verwenden:

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

(Tut mir leid, ich weiß es nicht, expectdaher ist dies nur eine einfache Problemumgehung.)

verwandte Informationen