몇 분 후에 실행되도록 명령 예약 [닫기]

몇 분 후에 실행되도록 명령 예약 [닫기]

2분 후에 실행되도록 명령을 예약하려고 합니다.

at -c "ls -l" now + 2 minutes

여러 면에서 실패한다

$ echo "open 'Google Chrome' " | at now + 2 minutes
job 15 at Mon Oct 29 13:31:42 2018

어떻게 작동하게 할 수 있나요?

run "open 'Google Chrome' "  at now + 2 minutes

시도해봤는데 작동하지 않아요

$ at now 
at>ls -l
at>^D
at> <EOT>

job 18 at Mon Oct 29 15:55:00 2018

답변1

이 옵션의 기능을 오해했습니다 -c. 이 옵션은 at새 작업을 생성할 때 명령으로 생성된 임시 파일의 내용을 인쇄합니다.at

at간단한 작업을 만드는 한 가지 방법 은 다음과 같습니다 .

$ at now + 2 minutes
at> ls -l
at> CTRL-D     <---- Press Control Key + D Key simultaniously
at> <EOT>
job 2 at Mon Oct 29 03:34:00 2018
$

at다음은 작업을 위해 생성된 임시 파일의 내용입니다.

$ at -c 2
#!/bin/sh
# atrun uid=1000 gid=1000
# mail student 0
umask 2
XDG_VTNR=1; export XDG_VTNR
SSH_AGENT_PID=3010; export SSH_AGENT_PID
XDG_SESSION_ID=1; export XDG_SESSION_ID
.... lots more environment ....
cd /home/student || {
     echo 'Execution directory inaccessible' >&2
     exit 1
}
${SHELL:-/bin/sh} << 'marcinDELIMITER689a131f'
ls -l

marcinDELIMITER689a131f
$

관련 정보