我使用5个长参数运行脚本 – my_script.ksh作为进程 在我的solaris / linux机器上(例子1), 后来我通过validation过程 ps -ef | grep my_script.ksh 我不明白的方式,我没有得到ps -ef的所有参数? ,(见例2) 或者也许ps命令有限制显示一个长行? ,或者可能需要写一些ps命令来显示所有参数? 为了查看ps -ef命令的所有参数,需要做什么? 示例1 (使用相关参数运行my_script.ksh ) # ( /tmp/my_script.ksh PATH1=/usr/lib/efcode/sparcv9/efdaemon PATH2=/etc/opt/VO/share/conf/nnmet/mib/Fore-pre802dot1Q-VLAN-MIB.mib -scan-files -ignore-simbolic-links -give-full-file-details ) & [1] 18942 例2 (validation脚本进程,但不能看到所有参数?) # ps -ef | grep my_script.ksh root 18942 11889 0 13:22:20 pts/1 0:00 /bin/ksh /tmp/my_script.ksh PATH1=/usr/lib/efcode/sparcv9/efdaemon PATH2=/etc/o
…与terminal仿真器窗口关联的伪terminal文件名称? 我不小心find了,只是input类似的东西 $ echo $SOMETHING /dev/pts/4 但忘记了这个variables,我用googlesearch了一下,在〜/ bash_history里查看了man page,但是只有第一个打开的terminal的命令,而且它们很老(〜半天)。
通常情况下/etc/security/limits.h只在login到shell时才起作用。 如何在Linux中分叉进程时, /proc/PID/limits的Max open files的值由哪个/proc/PID/limits控制?
我有一个如下所示的脚本: ruby foo.rb > log.out 2> error.log < /dev/null & 在这种情况下,我明白,STDOUTredirect到log.out,并且2>将STDERR文件描述符redirect到error.log。 这里有什么令我困惑的是STDERRredirect到error.log之后是< /dev/null除外。 什么是redirecterror.log在这里,它是STDERR或/ dev / null?
嗨,我有一个这样做的munin插件 load_fetch() { set — $(cat /proc/loadavg) cat <<EOF load1.value $1 load5.value $2 load15.value $3 EOF } 如果有人能告诉我这个“集合”在做什么,我就会摔倒了。 它不是一个东方的谷歌和得到的结果。
我有一些工作需要在50多台服务器上完成。 第一步是将一些源代码的更新版本签出到一个共享目录(假设所有共享驱动器都已安装)。 其次是在每个服务器上执行一些工作。 我宁愿让这两个脚本在每台服务器上运行。 所有50多台服务器都是从一张磁盘映像中克隆出来的,对我来说,定制它们是不现实的。 当50个服务器运行第一个脚本时,我只想要第一个脚本尝试运行它来实际运行它。 其他我想简单地退出。 实际运行脚本的服务器应该更新共享目录,然后退出。 之后,第二个脚本将运行并根据第一台服务器获取的更新代码在所有服务器上执行该工作。 什么是最好的方法来做到这一点? 我可以可靠地让第一个脚本运行在一台服务器上,并创build一个文件,或者作为某种types的“信号灯”或“locking”,使其他服务器远离? 更复杂的是,我正在考虑让每个服务器上的相同cron文件运行脚本,这意味着所有脚本都可以同时运行,假设所有的时钟都是相同的。 我希望这些将从bash脚本运行。 这是否有道理? 编辑:更新的基础上的问题: 我们不希望每个服务器都试图检出它们自己的这些文件副本 – 它们在一个多GB的源代码库中,并且有50个以上的代码同时签出对于我们的源代码pipe理服务器来说是很困难的(而且不可扩展到100多台服务器)。 在50多台服务器上添加一个cronjob并不是什么大问题,但是用自己的configuration添加另一台定制的服务器是很困难的。 我们已经克隆了50台服务器 – 维护一台单独的服务器只是为了检查50多台服务器的最新源代码,看起来很浪费,而且会增加更多的开销,而不仅仅是将脚本添加到我们当前的服务器上。
我有一个本地化的bash输出的问题。 说,我必须在两台不同的机器上运行一些脚本,然后比较它的输出。 它可以很容易地用grep来完成,但其中一台机器本地化,以俄语输出bash输出。 所以“Apr”变成了“Апр”,否则完全相同的string变成不同的。 我不想直接混淆本地化,因为它可能在一般情况下是有用的; 但是运行一个完全没有本地化的特定脚本将是很好的。 问题是,我该怎么做?
我正在用nagios和nrpe在nagios服务器上监视NTP服务器,当我得到以下错误:服务状态UNKNOWN状态信息我缺less一个重要的组件:bash 该插件是: http : //archive.groundworkopensource.com/groundwork-opensource/trunk/monitor-core/nagios/plugins-contrib/check_procr.sh 当我做bash -x check_procr.sh时的输出是: + myself=check_procr + verify_dep + needed='bash cut egrep expr grep let ps sed sort tail test tr wc' ++ echo bash cut egrep expr grep let ps sed sort tail test tr wc + for i in '`echo $needed`' + type bash /dev/null + '[' 1 -eq […]
我有一些问题得到tcpdumplogin所有的互联网stream量的接口有以下限制: 我想每个小时都有一个新的pcap文件,名称中包含时间和date标签 如果在这个小时内的pcap文件变得大于100M,那么使用与之前相同的名称创build一个新的pcap文件,但带有-2 -3 -4 …后缀。 我正在玩下面的命令: tcpdump -pni eth0 -s65535 -G 3600 -C 100 -w'/var/log/tcpdump/trace_%Y-%m-%d_%H:%M:%S.pcap' 因此,我确实每小时都会得到一个日志文件,但是如果文件大于100,它似乎不会分裂文件。 有谁知道我在搞什么? 欢呼的帮助
我正在编写一个脚本来传输定期添加到远程服务器的文件。 要做到这一点,我想从远程服务器拉出ls输出,然后根据已经下载的文件列表进行检查。 我很难搞清楚如何将输出从lsredirect到本地文件。 我猜这个问题 ,并发现ls . localfile ls . localfile工作。 我从来没有遇到过. 运算符输出redirect。 它与>和|有什么关系 ?