Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 设置“查找”命令cron/bash脚本,如果有任何结果,会发送哪些电子邮件?_Linux_Bash_Find_Cron - Fatal编程技术网

Linux 设置“查找”命令cron/bash脚本,如果有任何结果,会发送哪些电子邮件?

Linux 设置“查找”命令cron/bash脚本,如果有任何结果,会发送哪些电子邮件?,linux,bash,find,cron,Linux,Bash,Find,Cron,我想设置一个cron作业,例如每24小时检查一次,以查看下面用于检查恶意外壳黑客脚本的“查找”命令是否有任何结果: find /home/username/public_html -type f -print0 | xargs -0 egrep '(\/tmp\/cmd(temp)?|SnIpEr_SA|(c99|r57|php)shell|milw0rm)' 如果有任何结果,我会在指定的电子邮件地址收到一封电子邮件,如exam@ple.com. 可能是这样的:调用bash脚本的cron作业每

我想设置一个cron作业,例如每24小时检查一次,以查看下面用于检查恶意外壳黑客脚本的“查找”命令是否有任何结果:

find /home/username/public_html -type f -print0 | xargs -0 egrep '(\/tmp\/cmd(temp)?|SnIpEr_SA|(c99|r57|php)shell|milw0rm)'
如果有任何结果,我会在指定的电子邮件地址收到一封电子邮件,如exam@ple.com.

可能是这样的:调用bash脚本的cron作业每天运行一次,find命令通过bash脚本运行,bash脚本检查find命令返回的字符数,如果大于0,则发送电子邮件。不确定这是否是最好的方法,但这是我唯一能想到的方法


我不知道有足够的bash编程来实现它或者任何类似的替代方案——它的实现会是什么样子?

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)'

谢天谢地,有人给出了这个答案,我期待着一个&&或| |的答案。谢谢:有没有办法将MAILTO应用于单个cron行,而不是整个选项卡?请参阅