我正在寻找一个命令或bash脚本,可以执行以下操作: 那就是:我想要一个“超级合并器”将stream中的标准与连续写入日志文件(本例中为var / log / messages)的内容合并。 结果应该写出来标准化。 原因是扫描某些错误消息,这些消息都可以写入日志文件和标准输出。 例如: my_strange_program /var/log/messages | supermerge /var/log/messages | my_log_scanner my_strange_program可以将错误发送到标准输出和日志文件。 supermerge – 我正在寻找的脚本 my_log_scanner一个扫描错误信息的程序(我已经知道了) 注意:日志文件可以旋转:messages,messages.1,messages.2等。所以不可能只是tail文件,因为它可以被重命名。
我有一个运行在前台的程序,所以我通过“屏幕”运行它。 “屏幕”有一个很好的开始/停止/重新启动模板吗? 我需要它将这些命令传递给屏幕,如果它不存在,就创build它。
爱丽丝有sudo权利。 鲍勃不(这是不可更改的),但知道密码给爱丽丝的帐户。 如果Bob想要执行pipe理命令,他必须: su alice 填写爱丽丝的密码su sudo whoami 填写Alice的sudo密码 命令被执行超级用户权限 为了缩短这个,我使用: su -m alice -c 'sudo whoami' 。 不过,我想用常规的sudo命令来build立一个别名命令来代替这个单调乏味的命令。 所以我做了这个: alias sudo="su -m alice -c 'sudo $@'" 。 2注意事项: 它不起作用 它总是要求Alice的su密码,它记得的sudo密码 我怎样才能做得更好? 谢谢!
我使用Bash脚本将一个高度定制的JBoss版本部署到RHEL机器上。 这些脚本会根据正在创build的实例的名称等来更新端口绑定偏移量。 我们现在需要在Windows上运行相同的安装。 一种select是在Cygwin下运行Bash脚本,但是我想在沿着这条路线前探索其他选项。 脚本不是特别复杂,他们做了一些参数parsing,一点search和replace,以及大量的复制。 我可以将Ant看作是生成单一可靠的跨平台部署脚本的一种方法。 还有其他的select吗?
我有问题与Unix时间戳(date+%s)。 这个命令给了我一个GMT时间,但是我正在使用CET,所以unix的时间戳迟了1个小时(还有我的rrdtool数据库!)。 如何将unix时间戳更改为CET或添加+1小时? 随着命令“date”,我很开心。 更新: @ubuntu:〜/ tmp $ date +%s%Z 1295915413CET @ubuntu:〜/ tmp $ cat / etc / timezone 欧洲/布拉迪斯拉发 @ubuntu:〜/ tmp $ date 星期二1月25日01:30:28 CET 2011 @ubuntu:〜/ tmp $ date +%s 1295915459 @ubuntu:〜/ tmp $正常时间:2011年1月25日星期二00:30:13 GMT UPDATE2: 在线转换器,我可以设置时区,所以也许所有时区的数字是相等的? 那么问题是,为什么rrdtools迟到一个小时? @ubuntu:〜/ tmp $ date -d @ 1295916112 1月25日星期二01:41:52 CET 2011 正如我们所看到的时间戳是正确的,只有rrdtool是错误的。 但为什么?
我试图在我的服务器上configurationdkimproxy,使用dkfilter很长一段时间后才成功。 我select“升级”的原因是DKIM协议似乎比Gmail等主要提供商的DomainKeys更好的支持。 我只想签署出站邮件,而不是validation入站邮件。 我正确configuration了dkimproxy_out.conf ,但是rcdkimproxy start什么都不做。 如果我做rcdkimproxy start-out ,而是,它的工作原理。 我不是很棒的bash专家,但是我在/etc/init.d/dkimproxyfind了这个 start) test -f $DKIMPROXY_IN_CFG && $0 start-in || exit $? test -f $DKIMPROXY_OUT_CFG && $0 start-out || exit $? ;; 哪个“应该”testingconfiguration文件是否存在,如果是,运行dkimproxy start-out命令。 我敢肯定,该文件存在,是正确的(否则将不会手动启动),但是我发现手动做test -f /usr/share/dkimproxy/etc/dkimproxy_out.conf; echo $? test -f /usr/share/dkimproxy/etc/dkimproxy_out.conf; echo $? 返回0。 这些陈述有什么可能是错的? 我使用openSUSE 11.3内核2.6.32。 如果你认为这个脚本坏了,我可以尝试向dkimproxy的作者报告一个错误。 谢谢
现在我要input/usr/local/php5/bin/php来运行php , 有没有办法让我只要键入php ,它的运行?
我在哪里可以添加到我的path,它将始终可用于所有用户,所有shell。 在这种情况下,我希望/ opt / grails / bin始终可用,即使从jenkins运行为tomcat用户。 有6个以上的文件可以保存,但是我还没有成为一名软件开发人员偶尔处理Linux系统pipe理员任务,以便find你export PATH=$PATH:/opt/grails/bin的明确解释export PATH=$PATH:/opt/grails/bin 并将其提供给每个用户,每种types的shell,所有的fXXXing时间。 如果有问题,我在Ubuntu 10.10上。 谢谢
在VPS中使用以下框架来创buildbash脚本是一种很好的做法: #!/bin/bash while true; do /path/to/other-bash-script-that-does-stuff.sh sleep 24h done 这是为了避免触摸Cronconfiguration。 这会造成内存/ CPU消耗问题吗? 该脚本将在启动时加载。 更新 :基于评论,我也问如何检查Cron设置是否正常工作,而无需等待cron作业自然启动所需的时间。 (我是一个非常新手Cronpipe理员) 非常感谢您的答复!
我有一堆几个bash脚本,将执行一些需要用户input的操作,因此我使用它期望。 但是,我需要一个继续运行。 但是如果我使用expect,那么expect命令将等待脚本运行,而我的主脚本将不会继续。 IE:script1以root身份产生一个脚本: #!/bin/bash expect << EOF spawn su root -c "/bin/bash script2.sh" expect "Password:" send "test\n" set timeout -1 expect eof; EOF script2.sh会产生一个屏幕: #!/bin/bash screen -dm nastyscript.sh nastyscript.sh会产生一个必须保持运行的二进制文件: #!/bin/bash expect << EOF spawn mybinary expect "*Enter password for my binary" send "test\r" expect "*I am running" set timeout -1 expect -re . { […]