正在运行助手--作为crontab作业每周检查一次



我在将一个简单的(助手-检查(作业作为crontab作业运行时遇到了真正的问题。我已经试过了我能想到的一切,但似乎都跑不动了。我已经尝试在crontab中指定shell:

SHELL=/bin/bash

我已经尝试了命令行的各种变体:

*/1 * * * * root /bin/bash /usr/sbin/aide --check
*/1 * * * * /bin/bash /usr/sbin/aide --check
*/1 * * * * root /usr/sbin/aide --check
*/1 * * * * root /bin/bash /usr/sbin/aide --check >> /var/log/SystemFileCheck.log

再加上其他人,但就是无法运行。我遵循了网上的指南,都说我做得对。我试着把它放进bash脚本中运行,但没有成功。我做错了什么?

以下是我遇到的一些错误:

3月30日11:25:01 localhost CROND[14060]:(root(CMD(root/bin/bash/usr/sbin/aide--check>>/var/log/SystemFileCheck.log(3月30日11:25:01 localhost CROND[14058]:(root(CMDOUT(/bin/sh:root:command not found(

3月30日11:28:01 localhost CROND[14397]:(root(CMD(root/bin/SystemIntegCheck.sh>>/var/log/SystemFileCheck.log(3月30日11:28:01 localhost CROND[14395]:(root(CMDOUT(/bin/bash:root:command not found(

3月30日11:39:01 localhost CROND[16094]:(root(CMD(/bin/bash/usr/sbin/aide--check(3月30日11:39:01 localhost CROND[16092]:(root(CMDOUT(/usr/sbin/aide:/usr/sbin/adde:无法执行二进制文件(

有人能解释一下吗?

提前感谢

PS。每分钟一次只用于测试

只能在系统crontab文件中指定用户id。用户的crontab文件的条目不带用户id。有问题的条目显然是在用户的crontab文件中找到的,这就是为什么从第一个、第三个和第四个条目中获得root: command not found

从第二个开始,您得到cannot execute binary file,因为当/usr/sbin/aide不是bash脚本时,您要求bash将其作为bash脚本执行。你应该使用

*/1 * * * * /usr/sbin/aide --check

相关内容

  • 没有找到相关文章

最新更新