当脚本无法获取robots.txt时,我需要重新启动Apache和Varnish,并通过电子邮件发送一些日志,但是出现错误 ./healthcheck: 43 [[: not found 我的服务器是Ubuntu 12.04 64位 #!/bin/sh # Check if can fetch robots.txt if not then restart Apache and Varnish # Send last few lines of logs with date via email PATH=/bin:/usr/bin THEDIR=/tmp/web-server-health [email protected] mkdir -p $THEDIR if ( wget –timeout=30 -q -P $THEDIR http://website.com/robots.txt ) then # we are up touch […]
在CentOS 5.x服务器上,我正在解决一个问题,需要确定何时执行service foo stop命令。 相应服务的日志不表示这一点。 我只在history输出中看到命令本身。 这是从一个根shell,而不是通过sudo 。 有没有另外一种方法来确定命令的运行时间?
所以我经常会收到邮件,例如You have new mail in /var/spool/mail/root ,最后input/复制粘贴: tail /var/spool/mail/root ,这有点麻烦。 有没有一个简单的命令可以做到这一点(即从bash中的前面输出的行中抓取类似目录的东西)呢?
你有没有对默认的bash重新configuration脚本做出任何改变,这对其他人是有帮助的? 请注意,/ etc / bashrc会影响所有用户,其中用户主目录中的.bashrc会影响该用户。
我正在尝试在Ubuntu 9.04中编写一个bash启动脚本,它将从我的电脑中删除恼人的系统嘟嘟声: #/bin/bash rmmod pcspkr #remove system beep; also doesnt work without root access 当我重新启动计算机时,它不断回来,我想运行一个启动脚本来消除这个烦恼。 但我不知道如何在bash脚本中以root身份运行,有没有人知道如何在bash脚本中以root身份login?
我有一个/tmp/test目录。 其中我有文件和目录的混合。 其中一个目录是/tmp/test/to_be_kept 。 现在我想知道如何删除/tmp/test/to_be_kept之外的所有文件和目录以及其中的所有内容? 谢谢
这是我创build的用于从目录传输特定types的文件的脚本。 我正在努力find一种方法来将文件移动到当前时间戳档案目录。 #!/bin/bash SERVER='abc.com' USER='xyz' PASSWD='lddkdkdkas' find /directory/ -name ABC002*.csv | while read fname do scp $fname [email protected]:~/XYZ/ mv $fname ./archive/ done 在这里,我可以将文件移动到存档,但是我无法将其名称更改为filename * timestamp。
以下是存储在系统上的两个不同用户的/etc/shadow的输出: usr1:$1$zgKwt6aQ$gXxsMLgcxa/u6rmq5QseP.:14307:0:99999:7::: usr2:$6$9Bh5mQ5t$VY64eVcILqgXIC1EFPJ.f3tDVrsSf4y1Th6dleFN2FcuUJQUGevVXILySNfQlDNVWBQXCHaja1hyms.mVeDOY/:14839:0:99999:7::: 问题是,为什么这些密码哈希(两个工作)有不同的长度?
我有以下简单的脚本来检查iptables是否正在运行。 为什么总是返回“OK”,无论状态如何? #!/bin/bash #IPT='iptables' SERV='/sbin/service iptables status' EXPR='Firewall is stopped.' if [ "$SERV" = "$EXPR" ] then echo 'Firewall is not Running' exit 2 else echo 'OK' exit 0 fi
我在cron.d中有一个条目: 31 17 * * * root /home/some_user/.bash_profile; /home/some_user/bin/some_script configuration文件设置了一个特定的path,我回显configuration文件中的当前path,以确保其正确。 但是,当脚本执行时,其中的一个命令会失败,因为它不在PATH中,当我在脚本中显示当前的PATH时,它不是在configuration文件中设置的。 为什么configuration文件中的PATH不能存活到脚本执行中?