红联Linux门户
Linux帮助

关于linux的crontab

发布时间:2011-07-01 11:32:33来源:红联作者:liuhongming
我在linux里面装了一个安全审计软件,名称:tripwire
我设计是每天11:00 会自动check一次
我编辑/etc/crontab
添加了以下语句
00 11 * * * root run-parts /usr/local/tripwire/sbin/tripwire --check
然后保存退出
重启crond的服务
可是到了时间却无法自动check
谁能够指点一二
文章评论

共有 2 条评论

  1. okzokz123 于 2011-07-01 12:14:30发表:

    1.先写个脚本名tripwire放主目录中内容:
    #!/bin/bash
    /usr/local/tripwire/sbin/tripwire --check
    保存并加执行权 $sudo chmod +x tripwire

    2.crontab设置内容:
    SHELL=/bin/bash
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    # m h dom mon dow command
    00 11 * * * source ~/.bashrc && cd /home/username/ && tripwire

    一般解决了运行环境和路径基本都可以实现 上面是个建议 能不能用把时间改个最近的你自己测试下

  2. age 于 2011-07-01 12:10:11发表:

    run-parts后面跟的应该是一个目录吧
    另外root用户也是不需要的
    因为/etc/crontab本就是专门给root用户用的, 普通用户的crontab都在/var/spool/cron/
    最后可以简写为[code]0 11 * * * /usr/local/tripwire/sbin/tripwire --check [/code]然后把为了安全起见可以把cron.d进程再重启下[code]sudo /etc/init.d/crond restart[/code]另外最好在crontab里指定一个log文件, 便于以后查看, 可以将其改为[code]0 11 * * * /usr/local/tripwire/sbin/tripwire --check >>/var/log/tripwire.log 2>&1 [/code]