小编x13*_*x13的帖子

用grep远程日志文件尾

我有这个代码来尾随远程日志文件:

def do_tail( session, file )
  session.open_channel do |channel|
  channel.on_data do |ch, data|
    puts "[#{file}] -> #{data}"
  end
  channel.exec "tail -f #{file}" 
end

Net::SSH.start("host", "user", :password => "passwd") do |session|
  do_tail session, "/path_to_log/file.log"
  session.loop
Run Code Online (Sandbox Code Playgroud)

我想只检索带有ERROR字符串的行file.log,我试图调用tail -f #{file} | grep ERROR但没有成功.

ruby logging grep tail

6
推荐指数
1
解决办法
1186
查看次数

在sigma.js中显示边缘标签

我正在尝试使用sigInst.parseGexf('data/test.gexf')加载gexf文件.

要创建带标签的边,我在gexf文件中有这一行:

<edge label="test" id="7" source="14" target="18" type="directed"/>
Run Code Online (Sandbox Code Playgroud)

但似乎sigma.js忽略了这个标签字段.

如何在图表中显示边缘标签.

提前致谢.

javascript label edge sigma.js

4
推荐指数
1
解决办法
5318
查看次数

使用 rsyslog 将 msg 属性更改为新值

我有这个 rsyslog 配置:

    $template f_x,"/path/%programname%.%$YEAR%%$MONTH%%$DAY%%$HOUR%.log"

    if $programname == 'xyz' and $msg contains 'Hello World' or $msg contains 'FATAL'         
    then $msg = 'Starting xyz' ?f_x
    & ~
Run Code Online (Sandbox Code Playgroud)

如何在此配置中将接收 $msg 属性从 'Hello World' 更改为 $msg = 'BlaBlaBla' 并写入文件 (%programname%.%$YEAR%%$MONTH%%$DAY%%$HOUR%. log) 最后的 $msg 值

提前致谢

configuration msg replace rsyslog

3
推荐指数
1
解决办法
1万
查看次数

Cypher查询限制结果并删除

我试图删除20000个具有datestamp属性= 20130808的节点但是当我用"RETURN COUNT(nx)"替换"DELETE nx"时,结果是7880而不是20000,此时我在Neo4j 1.9.2中有1000000个节点.我怎样才能正确地做到这一点?

Cypher查询:

START nx=node(*)
WITH nx
LIMIT 20000
WHERE HAS (nx.datestamp) AND nx.datestamp = 20130808 AND ID(nx) <> 0
DELETE nx
Run Code Online (Sandbox Code Playgroud)

limit neo4j cypher

3
推荐指数
1
解决办法
2297
查看次数

bash脚本功能中的并发或锁定访问

有谁知道如何在bash脚本中锁定函数?我想做一些类似Java的事情(例如同步),以确保保存在受监控文件夹中的每个文件都试图使用Submit功能。

我的脚本摘录:

(...)

ON_EVENT () { local date = $1 local time = $2 local file = $3 sleep 5 echo "$date $time New file created: $file" submit $file }

submit () { local file = $1 python avsubmit.py -f $file -v python dbmgr.py -a $file }

if [ ! -e "$FIFO" ]; then mkfifo "$FIFO" fi

inotifywait -m -e "$EVENTS" --timefmt '%Y-%m-%d %H:%M:%S' --format '%T %f' "$DIR" > "$FIFO" & INOTIFY_PID=$!

trap "on_exit" 2 3 15

while read date …

Run Code Online (Sandbox Code Playgroud)

bash shell concurrency function

2
推荐指数
1
解决办法
3562
查看次数

Python:通过 smtp 将可执行二进制文件发送到 gmail

我如何更改可执行二进制文件的真实文件扩展名以通过 gmail smtp 协议(全部在 python 中)发送该文件。

示例:“binary”到“binary.jpg”

我会试试这个:

导入 gzip,shutil
src = 打开('3c7983cb70e9630cc4ee2fe3e1fb16c2','rb')
dest = gzip.open('3c7983cb70e9630cc4ee2fe3e1fb16c2.gz.jpg', 'wb')
Shutil.copyfileobj(src, dest) 

但是当我尝试通过 gmail smtp 发送时,发生了这种情况:

smtplib.SMTPDataError: (552, '5.7.0 我们的系统在您的邮件中检测到非法附件。请\n5.7.0 访问 http://mail.google.com/support/bin/answer.py?answer=6590 以\ n5.7.0 查看我们的附件指南。n18s​​m433437wbh.23')

提前致谢。

python gmail executable smtplib

2
推荐指数
1
解决办法
1994
查看次数