![작업에서 자동으로 생성되도록 예상 사용](https://linux55.com/image/23670/%EC%9E%91%EC%97%85%EC%97%90%EC%84%9C%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%83%9D%EC%84%B1%EB%90%98%EB%8F%84%EB%A1%9D%20%EC%98%88%EC%83%81%20%EC%82%AC%EC%9A%A9.png)
작업 일정을 잡기 위해 시간과 프로세스 이름을 가져와서 at에 전달하는 스크립트를 작성하려고 합니다. 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
이 스크립트는 주어진 시간에 특정 프로세스를 종료하도록 설계되었습니다.
답변1
다음과 같이 Ctrl-D를 보낼 수 있습니다.send "\004"
답변2
간단한 쉘 스크립트를 사용할 수 있습니다.
#! /bin/sh
# Usage: setupkill.sh time process.
echo /home/jagan/p/killprocess "$2" | at "$1"
(죄송합니다. 잘 모르겠습니다. expect
간단한 해결 방법입니다.)