Как обещано, "достаточно близко" для вызова буферной программы, в нескольких строках Perl.
Для использования его передайте его размер файлов журнала, которые Вы хотите в байтах (плюс-минус одна строка), и два или больше файла журнала. Это переключит между файлами журнала каждые X байты. Я уверен, что уже существует программа там, чтобы сделать это, но я не мог найти его с быстрым поиском. Например,
$ your-app | log-splitter 1048576 /var/log/your-app/log1 /var/log/your-app/log2
предположение, конечно, что файл log-splitter
исполняемый файл, в $PATH, и содержит:
#!/usr/bin/perl
use warnings qw(all);
use strict;
use autodie;
use Carp;
use Fcntl qw(SEEK_SET);
use IO::Handle;
# yes, we truncate all logs at start. Sorry.
@ARGV >= 2 or croak "Usage: $0 log-size log-file...";
my ($max_size, @lognames) = @ARGV;
my @logs = map {
open my $fh, '+>', $_;
$fh->autoflush(1);
$fh;
} @lognames;
my $current_size = $max_size;
my $current_log = $#logs;
while (defined(my $line = )) {
if ($current_size >= $max_size) {
$current_log = ($current_log + 1) % @logs;
$current_size = 0;
seek($logs[$current_log], 0, SEEK_SET);
truncate($logs[$current_log], 0);
}
$current_size += length($line);
print {$logs[$current_log]} $line;
}
close($_) foreach @logs;
Разъяснить любые вопросы о лицензировании на том коде:
По мере возможности в соответствии с законом, Anthony DeRobertis отказался от всего авторского права и имел отношение или соседние права на вышеупомянутую программу (разделитель журнала). Эта работа публикуется от: Соединенные Штаты.
Можно ли сделать и запустить ли этот скрипт? Так как у меня не было каталога Вашей установки Chrome, я использовал wget
для загрузки копии плагина, я нашел в Сети, но лучше сохранить все локальным, поэтому при обеспечении каталога я обновлю его для использования этого вместо этого. Так или иначе, здесь идет. Сообщите мне, идет ли что-нибудь не так, как надо.
Просто поместите это в .sh файл и выполните его (Вам, возможно, придется использовать sudo или смешать с полномочиями/владением файла),
ОБНОВЛЕНИЕ: Кажется, что нет никакой командной строки хрома, запускаются под OSX, таким образом, я обновил сценарий для взятия ввода данных пользователем для получения номера версии. Я закомментировал код, который появился прежде для кого-либо, у кого могла бы быть подобная проблема в системе Linux, или просто для дальнейшего использования.
UPDATE2: у Меня теперь есть каталог, где плагин (я думаю). Я прокомментировал wget
. Здесь, я иду под предположением, что плагин не будет обновлен в этом случае; если я ошибаюсь, у меня может быть он, связываются с файлом вместо того, чтобы копировать его. Здесь идет!
#!/bin/bash
#result=$(chromium --version)
#arr=( $result )
#version=( ${arr[1]} )
echo "Type the Chromium version number that you want to use."
read version
cd /Applications/Chromium.app/Contents/Versions/$version/Chromium\ Framework.framework/Internet\ Plug-Ins/
#wget http://dl.dropbox.com/u/20230522/docs/libpdf.so
cp @HOME/src/PDF.plugin/libpdf.so /Applications/Chromium.app/Contents/Versions/$version/Chromium\ Framework.framework/Internet\ Plug-Ins/
echo "finished!"
Оказывается, Вы были на самом деле очень близки, когда Вы использовали $VERSION
как заполнитель!
Сообщите мне, идет ли что-нибудь не так, как надо.
После запущения скрипта Вам будет нужно к (в Хроме), перешли к chrome://plugins/
. Затем включите плагин.
Это (должно) работать после этого.
Если Вы отправляете каталог своей установки Chrome (или даже если Вы загружаете Chrome, извлекаете те плагины, и удаляете Chrome и даете нам, что каталог), я могу заставить его использовать Flash player Chrome и плагины FFMPEG также. Это важно, потому что поддержка Flash Linux заканчивается (посмотрите эту историю с 2012. Последняя версия была 11.2.
Так или иначе, удачи!
chromium
через командную строку...:/ – fooness 09.02.2014, 13:52