Что Вы делаете для предотвращения глупых ошибок?

KBK закрепил большинство из них и здесь является несколькими из моего избранного:

4
задан 13 April 2017 в 15:14
25 ответов

Удивленный никто не добавил... идут домой, когда Вы устали! Мозг не делает своей лучшей работы, когда Вы - 10 или 12 часов в день, идете домой, захватываете пиво, получаете некоторый сон и сразу взялись за дело утром!

Я также нахожу "экспертную оценку" полезной... "эй боб, я просто иду в bargle frargle - Вы видите что-нибудь с этим?" просто высказывание его вслух может укрепить то, что Вы делаете в своем уме.

Теперь мы возвращаем Вас "техническим решениям для единственного, усталого мозга" ;)

9
ответ дан 3 December 2019 в 02:17
  • 1
    Я соглашаюсь с не выполнением чего-то критического, когда Вы усталый... лучше делаете это на следующий день. –  Hapkido 6 June 2009 в 04:44
  • 2
    У нас есть политика в нашем офисе, что никакие существенные изменения не сделаны после 15:00, потому что we' ре весь запуск с нетерпением ждать hometime и начать делать ошибки. –  Mark Henderson♦ 7 June 2009 в 10:07
  • 3
    Мне нравится этот - официальный " 3pm" политика - мы можем добавить это к " никогда не вносите большое изменение на friday" (Поскольку это стоит больше для исправления ошибок в субботу!) –  Tom Newton 7 June 2009 в 15:43

Я предполагаю, что это действительно зависит от Вашего бизнеса. В моем предыдущем сообщении как Системный администратор Linux младший что-либо разложение было ОЧЕНЬ плохо. У нас были клиенты, которые зависели от вещей, программисты, которые не сделали отличной работы по обеспечению/сохранению их кода и людей в другом питании отделов с вещами, которых они не имели никакого права коснуться.

В моей текущей позиции ошибки не к ужасно плохо. На днях, мой босс случайно комната-rf *редактор неправильный каталог. действительно ли это была боль для перезаписи сценариев?конечно. мы теряли много денег? нет.

Все, что я могу сказать, следуют, предыдущая молитва упомянула: думайте дважды, сделайте однажды. И, потому что все мы знаем, что это не всегда удается, имеет некоторый план восстановления. Лично я - поклонник каталога Rsync'd, который сохранил все важные файлы ночью, но поэтому он работает на меня. другим людям, возможно, понадобятся решения для резервного копирования, которые являются намного более частыми.

0
ответ дан 3 December 2019 в 02:17

автоматизированное управление версиями на самых важных конфигурационных файлах и сценариях входа в систему, таким образом, все остается tracable.

0
ответ дан 3 December 2019 в 02:17

Безусловно самая широко распространенная практика в этой вене должна установить alias rm="rm -i" и alias mv="mv -i".

0
ответ дан 3 December 2019 в 02:17

Зарегистрируйте все, что Вы делаете, можно использовать это позже в качестве сценария, когда необходимо восстановить задачу. Экспертная оценка. Проверьте дважды и используйте машину этапа для тестирования материала, Вы хотите/изменить. Автоматизируйте и сохраните все конфигурацией связанный под некоторой системой управления версиями.

Самый важный "не боятся делания ошибок - Вы сделаете их". Чаще всего это будет помогать Вам работать. Ошибки произойдут просто быть готовыми смочь очистить ошибки приятно.

1
ответ дан 3 December 2019 в 02:17

Я не встаю с кровати.

При сбое этого я читал дважды и щелчок однажды.

1
ответ дан 3 December 2019 в 02:17

Некоторые подсказки для машин Linux:

alias rm="rm -i"
alias mv="mv -i"
  • отключите ctrl-alt-delete
  • molly-защита установки: защищает удаленные машины от случайных завершений работы/перезагрузок
  • установка metche: монитор конфигурации для упрощения коллективного администрирования
1
ответ дан 3 December 2019 в 02:17
  • 1
    отключение ctl-alt-del является хорошим ' security' практика так или иначе. +1, когда у меня есть голоса! –  jtimberman 5 June 2009 в 22:38

Мы окрасили подсказки удара по-другому на dev / этап / производственные системы. "О, дерьмо, я был на производстве?!?!?!"

2
ответ дан 3 December 2019 в 02:17

Я думаю, что трудно защитить себя от себя.. если бы я знал, что делал его неправильно во-первых, то я не сделал бы этого. Тем не менее я, несколько думают, что я пытаюсь помнить:

  1. Прочитайте инструкции прежде, чем попробовать выполнить задачу. Это иногда твердо потому что, кому действительно нравятся инструкции?
  2. Считайте ВСЕ подсказки. Если существует подсказка, она была разработана для цели.. чтение их и не стремительное движение посредством нажатия определенно сохранили меня несколько Homer DOH! моменты.
  3. Трудные задачи документа. Большую часть времени, когда я завершаю что-то новое и сложное, и не был ранее зарегистрирован, я буду не торопиться для описывания некоторых примечаний по задаче.
  4. Резервные копии
2
ответ дан 3 December 2019 в 02:17

Я стараюсь быть конкретным относительно того, что я делаю, прежде чем я сделаю что угодно. Запись сценария, который удаляет все файлы в текущем рабочем каталоге, например, может работать в моем тесте, но сделать что-то плохо позже.

2
ответ дан 3 December 2019 в 02:17
  • 1
    Я работал над командой, где основные инструменты / автор сценария имели пространство в неправильном месте: " комната-r / *" - запустил скрипт и вытер весь производственный кластер. –  jtimberman 5 June 2009 в 22:36

У нас есть политика только отредактировать конфигурацию системы со сценарием, который создает резервную копию конфигурационного файла сначала, прежде, чем позволить Вам отредактировать ее. Это - в основном обертка вокруг vi, но это делает задание вполне прилично: очень легко откатывать даже самые сложные изменения.

2
ответ дан 3 December 2019 в 02:17
  • 1
    Другое решение здесь состоит в том, чтобы проверить Ваши файлы конфигурации (например, все / и т.д.) в управление версиями (например, мерзавец) и затем иметь новые изменения фиксации/нажатия cronjob каждый < timeframe> –  Dan Udey 5 June 2009 в 22:26
  • 2
    Существует инструмент для этого задания, названного etckeeper –  cstamas 5 June 2009 в 23:07

Если Вы понятия не имеете, что Вы делаете, нанимаете кого-то еще, чтобы сделать это вместо того, чтобы пытаться изобразить его сами.

2
ответ дан 3 December 2019 в 02:17
  • 1
    Пожалуйста! Если я сделал это, I' d просто находятся при моем чтении стола ServerFault весь день! –  Matt Simmons 6 June 2009 в 01:06

Контрольные списки и сценарии

Для каждой сложной задачи существует контрольный список или сценарий, который сохранит Ваш зад.

Если это достаточно хорошо для хирургов и пилотов авиакомпании, это достаточно хорошо для нас.

4
ответ дан 3 December 2019 в 02:17

Автоматизируйте то, что Вы можете. Каждый раз, когда Вы полагаетесь на себя делающий что-то вручную, Вы позволяете возможность для ошибок.

Используйте различные методы для записи устойчивых сценариев оболочки.

При подготовке пакетного задания (для цикла, clusterssh задание, и т.д.), предварительно ожидают команды, которые действительно наполняют echo удостоверяться, что они выглядят нормальными.

4
ответ дан 3 December 2019 в 02:17

Много команд имеют опцию, которая просто показывает вывод, как будто команда была выполнена, но на самом деле не делает этого. (Например, rsync - пробный прогон), Ищут их и используют их.

4
ответ дан 3 December 2019 в 02:17

Среди других они могли бы оказаться ценными:

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias mysql='mysql --safe-updates' (or add to your .my.cnf)
set -o noclobber

Кроме того, если Вы часто делаете большой просмотр Вашей базы данных, но должны не часто вносить много изменений, создавать отдельный пользователь, который только имеет ИЗБРАННЫЕ полномочия на таблицах.

4
ответ дан 3 December 2019 в 02:17
  • 1
    комментарий, таким образом, я помню к +1, когда я возвращаю голоса завтра. –  jtimberman 5 June 2009 в 22:37

Я сильно против защитных псевдонимов как комната = "комната-i".

После того как Вы переобучаете мозг, чтобы ожидать, что комната будет безопасна, Вы становитесь очень опасными на любой машине без тех мер защиты. Я очень обучил бы пальцы вводить "комнату-i" или просто использовать mv вместо комнаты, так как они, вероятно, не получат меня в проблему в новой среде.

5
ответ дан 3 December 2019 в 02:17
  • 1
    Таким образом, что Вы делаете заранее для предотвращения глупых собственных ошибок, или других администраторов? –  jtimberman 6 June 2009 в 10:05
  • 2
    Привыкните не нажимать Enter быстро при выполнении разрушительных команд. –  Matt Simmons 6 June 2009 в 15:14

Я беру принцип от своих друзей плотника...

Мера дважды сокращение однажды.

Прежде, чем сделать вещи, которые могут привести ко мне стоящий в очереди безработицы...

Думайте дважды выполненные однажды.

5
ответ дан 3 December 2019 в 02:17
  • 1
    Экспертная оценка хороша для этого! Добавление комментария, таким образом, я помню к +1, когда я возвращаю голоса. –  jtimberman 5 June 2009 в 22:38
  • 2
    Неважно, сколько раз я сократил эту плату его все еще слишком короткий. Отчасти как, неважно, сколько раз я перезагружаю этот компьютер это won' t запускаются. –  SpaceManSpiff 6 June 2009 в 06:40

Просто не делайте ошибку, которая была, очевидно, отмечена или объяснена в документации..., которая является хорошим советом: ПРОЧИТАЙТЕ ДОКУМЕНТАЦИЮ СНАЧАЛА

5
ответ дан 3 December 2019 в 02:17
  • 1
    Аминь! Читайте и удостоверьтесь there' s никакое слово или фраза, что Вы don' t понимают. Это может всегда отбрасывать Вас. –  Hondalex 5 June 2009 в 23:50
  • 2
    И прочитайте все сообщение журнала, вплотную, когда Вы будете видеть, что ошибка происходит. –  jtimberman 7 July 2009 в 04:46

Я не делаю ничего для предотвращения их, а скорее, планирую вокруг ожидания, что я обязан сделать ужасающие.

8
ответ дан 3 December 2019 в 02:17

В дополнение ко многим перечисленным вещам я использую Zsh в качестве своей оболочки.

/var/lib/mysql% rm ib_ *
zsh: sure you want to delete all the files in /var/lib/mysql [yn]? n
0
ответ дан 3 December 2019 в 02:17

Не работайте над чувствительными вещами, когда Вы будете чувствовать себя усталыми!

1
ответ дан 3 December 2019 в 02:17

Так как я - также новичок для комментария [Что Вы делаете для предотвращения глупых ошибок?, я должен отправить другой ответ.

Это - то, как я окрасил различные командные строки: кошка $ ~/.bashrc

export FGGRAY=37
export BGRED=41
export BGYELLOW=43
export BGGREEN=42
export HIGHLIGHT=01
export NORMAL=00

export PS1="[\u@\[\e[${FGGRAY};${BGRED};${HIGHLIGHT}m\]\h\[\e[${NORMAL}m\] \W]\\$ "

Кошка $ ~/.cshrc

setenv FGGRAY 37
setenv BGRED 41
setenv BGYELLOW 43
setenv BGGREEN 42
setenv HIGHLIGHT 01
setenv NORMAL 00
setenv ESC "^["

set prompt = "[%n@%{${ESC}[${FGGRAY};${BGRED};${HIGHLIGHT}m%}%m%{${ESC}[${NORMAL}m%} %~]%# "

Это брало меня удивительно долго для получения тех подсказок работа и несколько читаемый. Именование цветов помогло изменить систему от производства до подготовки и назад (потому что наша машина подготовки стала "производством" во время циклов тестирования бета-версии, которое было частью проблемы).

Проницательный читатель отметит, что я использую escape-последовательности ANSI, которые не работают везде. Они хорошо работали на Redhat, но я не протестировал другие Ose.

[1]: Ответ Тройки о цветных подсказках выше

1
ответ дан 3 December 2019 в 02:17

Когда это действительно имеет значение, я сажусь за неделю до этого и записываю всю вещь на странице Wiki. Намерение состоит в том, чтобы вырезать и вставить все действие без единственного живого редактирования. В основном запишите сценарий, но с человеком, который в состоянии прерывать и перезапускать любое действие.

На следующий день я считал его и фиксирую его.

На следующий день я считал его снова и фиксирую его.

На следующий день я считал его снова и фиксирую его.

За 2-3 дня до реального выполнения, я выполняю его однажды на машине, которую я могу испортить. Царапина, что, машина, которую я испорчу. Затем я фиксирую его страница Wiki.

На следующий день я считал его снова и фиксирую его.

На на самом деле дате выполнения, я выполняю его в первой производственной системе. Затем я фиксирую страницу Wiki.

2-я производственная система обычно работает без проблемы.

Использование в качестве примера: Миграция от старого SAN до нового SAN, без времени простоя. Включая "горячие" кабельные миграции Волоконно-оптического канала.

Это высосало. Но что порыв, когда я осуществил его!

3
ответ дан 3 December 2019 в 02:17

Некоторые разумные и опасные задачи выполняются в парах, не одних. Экран GNU используется, если это возможно, таким образом, тот же терминал совместно используется двумя администраторами, сотрудничающими.

Например, после того как у меня был дисковый сбой RAID, когда я был 300 + км далеко от сервера, и локальный администратор был не слишком безопасен из процедуры. Он правильно определил и заменил сбойный диск, но боялся контакта со зверем, который является интерфейсом управления командной строки RAID (названный afacli). Это была трудная ситуация для него: массив был ухудшен, означая, что, если бы другой диск перестал работать, серьезная потеря данных последовала бы.

Так, мы присоединились к общей экранной сессии, и я наблюдал за ним дающий команды для установки нового диска как нейтрализация, затем наблюдая RAID для восстановления себя в новом диске.

0
ответ дан 3 December 2019 в 02:17

Теги

Похожие вопросы