Резервное копирование syslog / dmesg / message в другую папку

Ноябрь 2015 обновления:

В Eclipse ударил 4.5.1, номера строки (раздражающе) выключены по умолчанию снова. Следуйте ниже инструкций включить его.

декабрь 2013 Обновления:

Lars Vogel всего опубликованный на его блоге :

Номера строки являются значением по умолчанию в Луне SDK Eclipse (4.4) с сегодняшнего дня

(10 декабря 2013)

, Мы провели пользовательский обзор, если пользователи хотят активировать номера строки в текстовых редакторах в Eclipse IDE по умолчанию.
ответ был очень четким:

YES : 80.07% (1852 responses)
NO  : 19.93% (461 responses)
Total  : 2313
Skipped:   15

С Ошибка 421313 , Обзор - Номер строки должен быть активирован значением по умолчанию , мы включили его для сборки SDK Eclipse, я предполагаю, что другие пакеты Eclipse будут следовать.

Август 2014 Обновления

длина значения по умолчанию Номера строки теперь 120 (вместо 80) для Eclipse Марс 4.5M1.
Видят" , Как настроить код текстового редактора Eclipse, форматирующий ".

Исходный ответ (март 2009)

, Чтобы действительно иметь его по умолчанию, можно записать сценарий, которые удостоверяются, перед запускающимся затмением, что:
[workspace]\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.ui.editors.prefs действительно содержит:

lineNumberRuler=true

[workspace] являющийся корневым каталогом Вашей рабочей области затмения)
Тогда затмение будет открыто с "номерами строки, показанными 'по умолчанию'"

Иначе, Вы можете также тип 'CTRL+1' и затем "строка", которая предоставит Вам доступ к команде "Show line numbers"
(который переключится на опцию, "показывают номера строки" в части текстовых редакторов опции.

Или можно просто ввести "оцепенелый" в Windows Preferences к доступу к части Текстового редактора:

show line number

Изображение от" , Как к числам строки дисплея в Eclipse" блога" Mkyong.com " глоток>

3
задан 17.05.2020, 18:31

3 ответа

У Вас по всей вероятности нет полномочий чтения для /var/log/{dmesg,syslog,message}. Таким образом даже при том, что Вам создали файлы на Вашем destkop, они будут пусты, так как ничто не было считано, но попытка записать была предпринята в файл (тот, созданный на Вашем рабочем столе).

, Таким образом, у Вас есть две опции:

  1. Получают прочитанные полномочия для /var/log/{dmesg,syslog,message} следующим образом:

    sudo usermod -a -G adm $USER #adm is the group name which owns /var/log/syslog
    
  2. Использование sudo для чтения (легче для одноразового чтения):

    sudo cat /var/log/dmesg >> /home/administrator/Desktop/dmesg
    
0
ответ дан 17.05.2020, 18:32

Вашей проблемой являются следующие строки Вашего сценария:

echo ' ' > /var/log/dmesg
echo ' ' > /var/log/syslog
echo ' ' > /var/log/message

Неудивительно, так как те - точно строки 7,8 и 9, которые являются теми, что удар жалуется на.

Эти команды пытаются удалить содержание тех 3 файлов журнала в /var/log, но так как они принадлежат корню, и у Вас нет доступа для записи к ним, Вы получаете ошибку. Хороший ! Я предполагаю, что Вы не хотите убирать свои системные журналы как этот.

Помнят, что > перезаписи содержание файла, Вам нужно >> к , добавляют к нему. В любом случае Вы никогда не должны изменять те файлы, они используются системой и нет абсолютно никакой причины, почему Вы хотели бы перезаписать их. Даже если Вы делаете, существуют намного более простые пути, действительно делают так, как rm file или даже просто > file.

инструмент для очистки А способ сделать все это должно было бы использовать logrotate вместо этого.

0
ответ дан 17.05.2020, 18:32
  • 1
    @Zenkarus действительно? Они хотят Вас в пустые файлы от /var/log? Странный. Ну, используйте rm или >/var/log/filename тогда, но работайте с sudo. Более чистый путь ко всему этому был бы logrotate . – sayah imad 17.05.2020, 18:33
  • 2
    Да, это - одно из требований моего присвоения. Спасибо за справку. – Tony 17.05.2020, 18:33
  • 3
    Я должен быть в состоянии очистить каждый из файлов журнала со сценарием также – Joe 17.05.2020, 18:33

Я подозреваю, что у Вас просто нет доступа к ним от пользователя, который выполняет этот сценарий. Посмотрите на принадлежности файла:

$ ls -l /var/log/{dmesg,syslog,message}
ls: cannot access /var/log/message: No such file or directory
-rw-r----- 1 root   adm 86384 Mar  9 11:12 /var/log/dmesg
-rw-r----- 1 syslog adm 18553 Mar 25 13:25 /var/log/syslog

Вы могли читать из этих файлов, если бы у Вас был пользователь в adm группа, но Вы не были бы в состоянии записать. Первый пользователь в системе обычно является членом adm группа, но если бы Ваш ~/Desktop копии пусты, я предположил бы, что Ваш пользователь не (сверьтесь эти groups команда). У Вас действительно есть несколько опций.

<час>

И если это не академическое любопытство и Вы на самом деле пытаетесь получить некоторую работу, сделанную самым лучшим способом, существуют инструменты, которые делают эти вещи для Вас, но лучше. Вы действительно хотите посмотреть logrotate. Этот Цифровое Океанское учебное руководство является самым чистым, которое я могу найти быстро.

0
ответ дан 17.05.2020, 18:33
  • 1
    Спасибо за справку! Добавленный я к adm группе и смог выполнить его без любых проблем:) – fountainhead 17.05.2020, 18:33

Теги

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