这种软件在黑客和网络犯罪分子中非常普遍,可能会以多种形式出现,如电子邮件附件、恶意软件下载或对话框欺骗等。一旦安装成功,该软件便可以在背后默默地运行,并将受害者的键盘输入、摄像头画面和屏幕截图等信息发送回攻击者的服务器。
由于“诈骗界说的飞机”软件的存在,使用互联网时需要注意自己的安全,保护自己的电脑不被黑客入侵和控制。建议安装可靠的杀毒软件,并避免打开或下载任何来源不明的文件。定期运行程序或者脚本是管理员要面临一个很普遍的问题
一、 使用crond监控程序运行程序
第一种方法:
用crontab命令就可以了,下面看一下它的详细用法。名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。 餐数 : -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe) -r : 删除目前的时程表 -l : 列出目前的时程表 时程表的格式如下 : f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。 当 f1 为 时表示每分钟都要执行 program,f2 为 时表示每小时都要执行程序,其馀类推 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推 当 f1 为 /n 时表示每 n 分钟个时间间隔执行一次,f2 为 /n 表示每 n 小时个时间间隔执行一次,其馀类推 当 f1 为 a, b, c, 时表示第 a, b, c, 分钟要执行,f2 为 a, b, c, 时表示第 a, b, c个小时要执行,其馀类推 使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。 例子 : 每月每天每小时的第 0 分钟执行一次 /bin/ls : 0 7 /bin/ls 在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup : 0 6-12/3 12 /usr/bin/backup 周一到周五每天下午 5:00 寄一封信给 alex@domainname : 0 17 1-5 mail -s "hi" alex@domainname < /tmp/maildata 每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分执行 echo "haha" 20 0-23/2 echo "haha" 注意 : 当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可
1 使用cron来定期执行任务
使用crond (cron监控程序)来定期运行一些任务,比如备份日志、数据库、把日志发送到自己邮箱等等 *** 作都可以又定期运行程序来完成。
crond是个脚本,每次Linux启动的时候都自动起到该脚本,该脚本是 /etc/rcd/initd 下面的,每次系统启动的时候就自动会启动该目录下的脚本。
cron有两个配置文件,一个/etc/crontab,是一个全局配置文件,一组是crontab命令生成生成的配置文件,是属于用户级的。
一般对管理员来说,只要使用全局配置的/etc/crontab就配置文件就可以了,我们去打开配置文件看看:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 root run-parts /etc/cronhourly
02 4 root run-parts /etc/crondaily
22 4 0 root run-parts /etc/cronweekly
42 4 1 root run-parts /etc/cronmonthly
我们稍微来分析一下这个文件:
/ 设置基于什么shell来运行,我们这里是基于bash shell /
SHELL=/bin/bash
/ 指定目录中有次文件的命令时,不需要完整目录路经 /
PATH=/sbin:/bin:/usr/sbin:/usr/bin
/ 使用cron实际工作时,见通过邮件来同志root用户 /
MAILTO=root
/ 与/etc/crontab配置文件相关的主目录为根目录 /
HOME=/
/ 好了,这里是关键是,下面的是要指定什么时间运行什么目录下的任务,run-parts命令是运行指定目录下的每个脚本 /
# run-parts
/ 这一句是在每天每小时过后一分钟运行/etc/cronhourly目录中的每个脚本文件 /
01 root run-parts /etc/cronhourly
/ 在每天凌晨4点2分运行/etc/crondaily目录中的每个脚本文件 /
02 4 root run-parts /etc/crondaily
/ 在每个星期天凌晨4点22分运行/etc/cronweekly目录中的每个脚本文件 /
22 4 0 root run-parts /etc/cronweekly
/ 在每个月的第一天凌晨4点42分运行/etc/cronmonthly目录中的每个脚本文件 /
42 4 1 root run-parts /etc/cronmonthly
大家看到里面的""一定觉得很奇怪,下面我们句稍微来了解一下cron的语法:
上面脚本中的时间是从左到右的,分别列出了五个字段,我们看下面的表:
------------------------------------------------
字段 取值范围
------------------------------------------------
Minute 0 ~ 59
Hour 0 ~ 23,其中0是午夜,20是晚上8点
Day 1 ~ 31
Month 1 ~ 12
Day of week 0 ~ 7,其中0和7是表示星期天
------------------------------------------------
任何字段中的星号是通配符,例如,如果第一个字段包括星号,则特定若无其事在可能的每一分钟运行。如果要指定时间范围,比如上午8点到
下午4点,则可以见第二个字段设置为8~16。如果要隔一天运行任务,则可以将第三个字段设置为/2。可以看出,如果五个字段(minute、hour
、day、month、day of week) 之后,cron中的每个字段就没什么神秘之处了。
2 用户自己的cron
用户也可以计划用户自己的cron任务,比如他想要在半夜整理他的文件,然后发送邮件给自己,只要这个用户他没有在/etc/crondeny表中,
就可以使用crontab -e命令来启动自己的cron文件。
3 对cron的访问控制
默认情况下,所有用户都能访问cron工具,要对cron进行访问控制,则可以生成/etc/cronallow与/etc/crondeny文件。
(1)这两个文件都不存在时,每个用户都可以访问cron工具]
(2)存在/etc/cronallow文件时,则只有cronallow文件中允许的用户才能访问cron工具,如果也有/etc/crondeny文件,则忽略crondeny文件
二、 使用at命令定期运行程序
1 使用cron运行任务
cron任务的缺点是计划要经常运行,假如我们只是想要让特定任务运行一次呢?那么,这时候就要用到at监控程序了。
设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它
。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。
假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨2点5分。那么我们就应该先建立/home/mj/airplane脚本管理数据库,计
划处理/home/mj/air-safe文件中的结果。正常方式是这样启动下列命令:
# at 2:05 tomorrow
at> /home/mj/airplane > /home/mj/air-safe
at> Ctrl+D
AT Time中的时间表示方法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)