2011-03-07 2 views
0

후 일정 작업 "AT"자동 설치 a를에방법을 한 번 ssh를 를 통해 루트로에 CentOS에서 나는 loging 내가 입력 재부팅

at -f /etc/at_stopssh.txt now + 5 minutes 

그것은 성공적으로, 하나의 스케줄 작업이되었습니다 설치

를 작동 at_stopssh.txt는 내가 그것을 자동화하려고

service sshd stop 

아래의 간단한 명령 쇼를 포함 재부팅 후 rc.local 파일에 추가하여 재부팅하십시오. 그래서 재부팅 후 rc.local에 새로운 라인을 추가합니다.

at -f /etc/at_stopssh.txt now + 5 minutes 

나는 atq 명령으로 검사했는데, 작업 일정이 추가 된 것 같지 않습니다.

다른 방법으로 시도해 보겠습니다. rc.local 파일에 또 다른 개행 문자를 추가했습니다.

echo "/sbin/service/service /usr/sbin/sshd/sshd stop"|/usr/bin/at now + 5 minutes 

그리고 다시는 전혀 기능적이지 않았습니다. 참조 용

는 내 ENV 파일 내용이 잘못된 것입니다

env | sort > /tmp/env.at 



_=/bin/env 
G_BROKEN_FILENAMES=1 
HISTSIZE=1000 
HOME=/root 
HOSTNAME=377pc.cn 
INPUTRC=/etc/inputrc 
LANG=en_US.UTF-8 
LESSOPEN=|/usr/bin/lesspipe.sh %s 
LOGNAME=root 
LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35: 
MAIL=/var/spool/mail/root 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 
PWD=/root 
SHELL=/bin/bash 
SHLVL=1 
SSH_CLIENT=121.228.206.52 31795 22 
SSH_CONNECTION=121.228.206.52 31795 205.185.124.26 22 
SSH_TTY=/dev/pts/0 
TERM=xterm 
USER=root 

내 질문 아래에 표시인가? 내가 어떻게 새로운 "AT"작업을 자동으로 설정하고 재부팅 한 후에 작동하게 할 수 있습니까?

많은 감사 오스틴 일자리에서 재시작시 지워집니다

+0

root가'at' 작업에 관한 메일을 받거나 로그 항목이 있습니까? 다른 출력에 관계없이 메일을받을 수 있도록'-m'을'at' 명령에 추가하십시오. –

답변

1

; 다시 시작한 후에 발생해야하는 cron 작업에는 적합하지 않습니다.

재부팅 후 작업을 실행할 수있게 해주는 특수한 @reboot crontab 항목이 있습니다. 5 분을 기다려야하는 경우 적절한 sleep을 삽입 할 수 있습니다.

그러나 실제로 시도하려는 작업이 SSH 서버를 처음부터 시작하지 못하도록하려는 경우 chkconfig 서비스를 해제해야합니다. CentOS에서 이름이 무엇인지 100 % 확신 할 수는 없지만 우분투에서는 chkconfig ssh off이됩니다.

+0

안녕하세요 Edward Z. Yang 답변에 감사드립니다. chkconfig ssh off는 ssh 서비스를 멈추고 ssh는 활성 상태가되고 5 분 후에 자동으로 서비스를 중지합니다. 그래서 내가 ssh를 비활성화해야하는지 결정할 충분한 시간을 가질 수 있습니다. 난 그냥 백도어 ssh 연결이 필요한 경우에두고 싶다. 다음 서버를 다시 부팅하고 ssh 연결을 회복 할 수 있습니다. – user647489

+0

암호 SSH를 사용하지 않도록 설정하거나 포트를 비표준 위치로 옮기는 것이 좋습니다. 서버에 원격으로 액세스하지 못하는 것은 고통입니다. –

+0

첫 번째 문장은 대기열에있는'at' 작업에 대해서만 유효하지만, 그 직후에 실행될 것으로 예상되는 부팅 직후에 대기중인'at' 작업에는 적용되지 않습니다 (시스템이 전에 부팅 된 직후에 재부팅되지 않는 한 'at' 작업이 예정 될 때까지의 시간). –