ps输出通常有一个pid的地方。 有没有办法把这个结合起来,最好是用一行代码,还是输出lsof ? 例如 27915 ? Ss 0:03 gpg-agent –daemon gpg-agent 27915 httpd mem REG 104,1 144776 229236 /lib64/ld-2.5.so gpg-agent 27915 httpd mem REG 104,1 1718232 229237 /lib64/libc-2.5.so gpg-agent 27915 httpd mem REG 104,1 23360 229238 /lib64/libdl-2.5.so … 6139 ? Ss 0:00 /usr/sbin/restorecond restoreco 6139 root mem REG 104,1 53880 228954 /lib64/libnss_files-2.5.so restoreco 6139 root […]
我做了一个脚本来复制一个图像到一个临时目录,将其转换为另一种格式,然后将其移动到最终目录。 但我不能让chmod命令工作,文件被复制到临时目录,但它的chmod卡在-rw ——-(文件的原始chmod)。 如果我在原始文件上应用777 chmod,复制的将获得-rwx ——而不是-rwxrwxrwx 复制和原始文件具有相同的用户。 TS=$(date +"%Y")/$(date +"%m")/$(date +"%d")/$(date +"%Hh%Ms%S") PATHTMP="/tmp/faxtiff" mkdir -p $PATHTMP chmod 777 $PATHTMP cp $FILE $PATHTMP chmod 777 $PATHTMP/$FILE convert $PATHTMP/$FILE -scale '50%x100%!' $PATHTMP/fax.jpg chmod 777 $PATHTMP/fax.jpg mkdir -p /home/argent/faxes-recus/$TS chmod 777 /home/argent/faxes-recus/$TS #rm $PATHTMP/$FILE mv $PATHTMP/*.jpg /home/argent/faxes-recus/$TS
我想从2013-01-21到January 21更改XML文件内容的date格式 以下脚本适用于我的Mac,但不适用于Linux服务器(我将把它作为每日cron作业运行)。 #!/bin/bash while read line; do case "$line" in '<date>'*) echo '<date>' date -j -f %F `echo "$line" | sed -e 's/<date>//' -e 's-</date>–'` '+%B %d' echo '</date>' ;; *) echo "$line" ;; esac done < file.xml > newfile.xml 我得到的错误是date: illegal option -f 有没有办法让这个在Linux服务器上工作? 来自XML文件的片段: <show> <recordKey>SWTZ-TD-FA32DE3DE4701567</recordKey> <name><![CDATA[Turnstyle Music Group Presents: bandname]]></name> <city><![CDATA[New […]
所以我正在寻找一个统一的方式来安装厨师在运行不同平台的多个不同的服务器上。 我知道我可以使用omnibus安装程序,但是我也需要一种方法来locking或保持各个机器之间的版本一致。 如果没有在机器上安装ruby,是否有这样做的好方法? 例如,我有两台全新的服务器,安装最less。 一个是Ubuntu,另一个是CentOS。 当厨师10.12.0是最新的,下一个10.14.0是最新的时,我点了一个。 我想要在这些机器上安装厨师的统一方式,并确保他们都有厨师10.12.0(或我指定的版本)。 有没有人有任何想法? 我可以自定义综合安装脚本来接受特定的版本选项吗? 或者它已经这样做?
我想知道创build一个好的脚本来启动/停止/重启一些服务是一个很好的实践。 我会尽量让自己更清楚,好吗? 现在,我做这样的事情:假设我想创build一个脚本来start/stop/restart一个服务,所以我创build一个文件夹/company/service name/然后把start.sh和stop.sh ,这是这样的: start.sh #!/bin/bash #VARIABLES SERVICE_NAME="<service name>" USERDEPLOYER="<service name>_deployer" FOLDER=/company/<service name>/ KEYWORD="<keyword>" # #CHECKING SYSTEM STATUS PROC=`ps -ef | grep $SERVICE_NAME | grep $KEYWORD | grep -v grep | awk -F" " '{ print $2 }'`; if [ $PROC ]; then echo "$SERVICE_NAME is running!" echo "Stop then first!" exit fi ### […]
什么是在http_proxy环境variables中使用特殊字符的正确格式? 或者是mor特定的,在命令行对http代理进行身份validation时,如何处理用户名或密码中的特殊字符。
我想我有问题与bash字符编码。 机器是一个机架空间云中的CentOS 6.2。 对于任何不熟悉npm的人来说,这些字符都应该是垂直和水平的pipe道/栏,它们将插件层次结构显示为一棵树。
我试图在一个暴发户脚本中使用/ etc / environment中定义的variables。 我可以将variables导出到subprocess,但由于某些原因,我无法在暴发户脚本本身中使用它们。 这工作: script . /etc/environment export NODE_ENV # node is able to read the NODE_ENV, wonderful! /usr/local/bin/node /path/to/app/app.js end script 但是,如果我试图在节中引入一些条件逻辑,那么它将失败: script . /etc/environment export NODE_ENV # ${NODE_ENV} is not set inside the stanza if [[ ${NODE_ENV} = 'production' ]]; then # this will never run /usr/local/bin/node /path/to/app/app.js fi end script […]
这是相当简单的。 我在这里创build了一个rc.local文件: /etc/rc.local 我使它可执行。 但是,启动服务器时不会运行。 我可以在目录中看到它,当我尝试手动运行时,我收到以下消息: root@:/etc# rc.local rc.local: command not found 我的rc.local文件如下所示: #!/bin/sh -e # FUNCTIONS function setup_logs { exec > >(tee -a /var/log/deploy.log) exec 2> >(tee -a /var/log/error.log) } # COMMANDS setup_logs apt-get update # Update aptitude list apt-get -y dist-upgrade # Upgrade aptitude programs cd /etc/spider && git pull # Update deployment […]
我想将所有的WordPresspipe理员索引文件重命名为index_disabled文件夹中 /var/www/ 我需要一个脚本 find /var/www/ -path '*wp-admin/index.php' -exec mv {} $(dirname {})/index_disabled 但是这样做没有这样的工作 问题是这样的: 我如何使用{}运算符在执行内部查找执行 我的bash技能不足以完成这个;)