как автоматически настроить задание расписания "AT" один раз после перезагрузки - PullRequest
0 голосов
/ 07 марта 2011

когда я захожу в centos как root через ssh i, набираю

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

и все работает, одно задание расписания было успешно установлено

at_stopssh.txt включает простую команду, показанную ниже1006 *

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

Мой вопрос: что с ним не так?Как я могу автоматически настроить новую работу "АТ" и сделать ее работоспособной после перезагрузки?

Большое спасибо Остин

1 Ответ

1 голос
/ 07 марта 2011

Рабочие места очищаются при перезапуске; они не подходят для заданий cron, которые должны появиться после перезапуска.

К счастью, есть специальная запись в @reboot crontab, которая позволяет запускать задание после перезагрузки. Если вам нужно подождать 5 минут, вы можете вставить соответствующий sleep.

Однако, если вы на самом деле пытаетесь предотвратить запуск SSH-сервера, вам следует chkconfig отключить службу. Я не уверен на 100%, как называется CentOS, но в Ubuntu это будет chkconfig ssh off.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...