Tri*_*tan 2 linux bash cron find
我想设置一个cron作业,例如每24小时检查一次,看看下面的'find'命令(检查恶意shell黑客脚本)是否有任何结果:
find /home/username/public_html -type f -print0 | xargs -0 egrep '(\/tmp\/cmd(temp)?|SnIpEr_SA|(c99|r57|php)shell|milw0rm)'
Run Code Online (Sandbox Code Playgroud)
如果有任何结果,那么我会收到指定电子邮件地址的电子邮件,例如exam@ple.com.
也许某个调用bash脚本的cron作业每天运行一次,其中find命令通过bash脚本运行,bash脚本检查find命令返回的字符数,如果大于0则发送电子邮件不确定这是不是最好的方法,但它是我能想到的唯一方法.
我不知道足够的bash编程来实现它(或任何类似的替代方案) - 这样的实现会是什么样的?
小智 5
cron的默认操作是,如果脚本有输出,则通过电子邮件发送给您.只需编辑crontab(crontab -e)并在顶部添加MAILTO变量即可.
MAILTO=exam@ple.com
30 1 * * * find /home/username/public_html -type f -print0 | xargs -0 egrep '(\/tmp\/cmd(temp)?|SnIpEr_SA|(c99|r57|php)shell|milw0rm)'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2483 次 |
| 最近记录: |