QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1140|回复: 1

MagicLinux-2.0-1缺少“run-parts”命令?

[复制链接]
发表于 2008-5-7 13:03:32 | 显示全部楼层 |阅读模式
我的系统貌似缺少一个“run-parts”命令,导致cron无法自动执行某个目录中的脚本。我应该去哪里下载这个命令?怎么安装?

[root@TFW-ML201-DT /]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
[root@TFW-ML201-DT /]# which ls
alias ls='ls --color=tty'
        /bin/ls
[root@TFW-ML201-DT /]# whereis run-parts
run-parts:
[root@TFW-ML201-DT /]# which run-parts
/usr/bin/which: no run-parts in (/usr/bt/azureus:/usr/bt/azureus:/usr/bt/azureus:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/usr/java/jre1.5.0_05/bin:/myops/exec:/root/bin:/usr/java/jre1.5.0_05/bin:/myops/exec:/etc/init.d:/myops/exec:/opt/prog/m/PostgreSQL.MagicLinux-2.0/bin:/opt/prog/m/Java/J2SDK/bin:/opt/prog/m/Eclipse:/opt/prog/c/Apache/Tomcat/bin:/opt/prog/c/Apache/Httpd/bin:/opt/prog/m/VNC:/opt/prog/m/Firefox:/opt/prog/c/Gftp/bin:/opt/prog/m/NVU)
[root@TFW-ML201-DT /]# run-parts
bash: run-parts: command not found
[root@TFW-ML201-DT /]#
 楼主| 发表于 2008-5-7 16:04:41 | 显示全部楼层
http://examples.oreilly.com/upt3/ 处找到一个“run-part”的简易替代品:

run-parts.sh

  1. #!/bin/bash

  2. # Source:
  3. #        [url]http://examples.oreilly.com/upt3/[/url]
  4. # Author:
  5. #        O'RIILY
  6. # Gain:
  7. #        2008-05-07 16:05

  8. # run-parts - concept taken from Debian

  9. # keep going when something fails
  10. set +e

  11. if [ $# -lt 1 ]; then
  12.         echo "Usage: run-parts <dir>"
  13.         exit 1
  14. fi

  15. if [ ! -d $1 ]; then
  16.         echo "Not a directory: $1"
  17.         exit 1
  18. fi

  19. # Ignore *~ and *, scripts
  20. for i in $1/*[^~,] ; do
  21.         [ -d $i ] && continue
  22.         # Don't run *.{rpmsave,rpmorig,rpmnew,swp} scripts
  23.         [ "${i%.rpmsave}" != "${i}" ] && continue
  24.         [ "${i%.rpmorig}" != "${i}" ] && continue
  25.         [ "${i%.rpmnew}" != "${i}" ] && continue
  26.         [ "${i%.swp}" != "${i}" ] && continue
  27.         [ "${i%,v}" != "${i}" ] && continue

  28.         if [ -x $i ]; then
  29.                 $i 2>&1 | awk -v "progname=$i" \
  30.                                 'progname {
  31.                                         print progname ":\n"
  32.                                         progname="";
  33.                                 }
  34.                                 { print; }'
  35.         fi
  36. done

  37. exit 0
复制代码

========================================
#!/bin/bash# Source:
#        http://examples.oreilly.com/upt3/
# Author:
#        O'RIILY

# Gain:
#        2008-05-07 16:05

# run-parts - concept taken from Debian

# keep going when something fails
set
+e
if
[ $# -lt 1 ]; then
        echo "Usage: run-parts <dir>"
        exit 1
fi


if
[ ! -d $1 ]; then
        echo "Not a directory: $1"
        exit 1
fi


# Ignore *~ and *, scripts

for
i in $1/*[^~,] ; do
       [ -d $i ] && continue
        # Don't run *.{rpmsave,rpmorig,rpmnew,swp} scripts
       [ "${i%.rpmsave}" != "${i}" ] && continue
       [ "${i%.rpmorig}" != "${i}" ] && continue
       [ "${i%.rpmnew}" != "${i}" ] && continue
       [ "${i%.swp}" != "${i}" ] && continue
       [ "${i%,v}" != "${i}" ] && continue
        if [ -x $i ]; then
                $i 2>&1 | awk -v "progname=$i" \
                                'progname {
                                           print progname ":\n"
                                           progname="";

                                }

                                { print; }'

        fidone
exit
0

[ 本帖最后由 自由狼-台风 于 2008-5-7 16:19 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 19:25 , Processed in 0.047111 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表