Войти или зарегистрироваться

Помогите Cron

Статус
Закрыто для дальнейших ответов.

maximcs1

Старожил
Пользователь
Баллы
103
Кто знает как сделать рестарт серверов предположим каждые 7 часов?
Через cron
OC: Debian 64 bit(если это что то значит)
 
1. написать скрипт на рестарт
2. сунуть в крон, например: 0 */7 * * * /home/user/mc-restart.sh
mc-restart.sh будет запускаться каждые 7 часов.
 
1. написать скрипт на рестарт
2. сунуть в крон, например: 0 */7 * * * /home/user/mc-restart.sh
mc-restart.sh будет запускаться каждые 7 часов.
спс, а вот как предположим в скрипте .sh сделать так чтобы он выполнял команду внутри screen -r тутимяскрина ?
 
Код:
screen -dr mymcserver -p 0 -X stuff "$(printf "save-all\r")"
в screen будет передана команда save-all

$ man screen
 
Код:
screen -dr mymcserver -p 0 -X stuff "$(printf "save-all\r")"
sleep 30
screen -dr mymcserver -p 0 -X stuff "$(printf "say Server will restart in 30s !\r")"
echo "30 Second Warning."
sleep 30
screen -dr mymcserver -p 0 -X stuff "$(printf "stop.\r")"
echo "Sopping Server wait 20 Seconds"
sleep 20
как понимаю,mymcserver, это имя скрина?
 
Кстати если сделать:
Код:
screen -S screen_name -p 0 -X hardcopy ./hardcopy
То мы можем прочитать вывод на отправленную нами команду так же не входя в сеанс. Таким образом можно скриптами обрабатывать успех/ошибку на наши команды.
В данном примере, в текущей директории появится файл hardcopy.
 
Кстати если сделать:
Код:
screen -S screen_name -p 0 -X hardcopy ./hardcopy
То мы можем прочитать вывод на отправленную нами команду так же не входя в сеанс. Таким образом можно скриптами обрабатывать успех/ошибку на наши команды.
В данном примере, в текущей директории появится файл hardcopy.
чуть не понял, а так проверил все робит спс большое
 
а куда оно денется... конечно будет работать... если захотеть.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх