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