Захват выходных данных журнала для службы systemd, работающей в сеансе screen

Это можно очень легко сделать из командной строки -, вызвав Perl one -лайнер:

ls *_* | perl -ne 'chomp($_); $orig = $_; $_ =~ s/[^_]*_//; rename $orig,$_;'

Вот объяснение кода:

  • Отправить все имена файлов, в имени которых есть '_', следующей команде

    лс_|

  • Для каждой из передаваемых строк выполните команду

    перл -пе

  • Удалить новую строку из имени файла (, оставшуюся после выполнения команды 'ls')

    жевать ($ _);

  • Удалите первую часть слова, выполняя поиск, пока не найдете ' _'

    $_=~с/[^]*//;

  • Переименуйте файл

    переименовать $orig,$ _;

0
14.04.2020, 05:34
1 ответ

В конце концов я решил эту проблему, изменив способ запуска сервера. Я полностью прекратил использование экрана и использовал поддержку Minecraft RCON для управления сервером (, например. остановить его ). Я не уверен, что это именно тот ответ на этот вопрос, который я задал, но он должен хорошо работать для тех, кто специально запускает сервер Minecraft.

Полная информация здесь:Запуск/отключение сервера Minecraft с помощью systemd .

1
19.03.2021, 02:29

Теги

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