Хорошо, я признаю это...
Я по глупости выключил свой удаленный сервер через SSH вместо того, чтобы перезапустить его, как я хотел сделать :(
Чтобы я снова не совершил глупость, есть ли способ отобразить предупреждение/подтверждение при выполнении команды выключения? (например, «Вы уверены, что хотите завершить работу этого сервера?» да/нет)
ИЛИ могу ли я запретить выключение (но не перезапуск, поскольку мне все равно может потребоваться это сделать время от времени) по SSH?
решение1
Пытатьсяmolly-guard
:
protects machines from accidental shutdowns/reboots
решение2
Вы можете создать псевдоним команды выключения из своей учетной записи, отредактируйте
/home/username/.bashrc
добавлять
function savemefromlookingstupid(){
echo 'Are you sure you wanna SHUTDOWN? [n]'
read yesno
if [ $yesno == y ]; then
sudo /usr/sbin/shutdown -h now
exit 1
fi
echo 'Thought so.. watch it, that was close..'
}
alias restart_server='sudo /user/sbin/shutdown -r now'
alias shutdown='savemefromlookingstupid'
Для перезапуска выполните команду «restart_server».
решение3
Вы можете создать правило, которое всегда будет передавать аргумент времени для завершения работы:
# shutdown -h +2
Затем вы можете отменить выключение в течение 2 минут:
# shutdown -c
решение4
Нет необходимости настраивать псевдоним. Команда "reboot" довольно стандартна в Linux. Прекратите использовать команду shutdown... используйте reboot
.