自动
cron守护进程:
是一个在后台运行的守护进程。cron守护程序检查cron列表以在指定的时间运行哪些指令。我们可以更该cron列表,以安排工作任务在特定的日期或时间,按照要求思想定时定期的执行。
调度一个任务或作业,需要在/etc/crontab 目录下的 crontab 文件中输入它们(任务或作业)。crontab 列表有七个字段:前五个字段用于计划运行任务的时间,第六个字段指定用户,第七个字段用于要执行的命令的绝对路径。
五个时间字段,每一个代表都代表一个不同的时间元素:按顺序是分钟、小时、日、月、周。时间每一个元素均用数字表示,(周从0开始,代表周日【国外的 “周”记法哦】)
时间单位 | 表示 |
Minute | 0-59 |
Hour | 0-23 |
Day of the month | 1-31 |
Month | 1-12 |
Day of the week | 0-7 |
因此,如果我们编写一个扫描全球易受攻击的开放端口的脚本(myscan),并希望它在周一到周五的凌晨2:30运行,我们可以在crontab文件中调度它。
crontab 文件已经帮助您标记了列。分别提供分钟、小时、日、月、周;的字段;但是我们并不是直接在文件内编辑哦!
若想执行一个定期任务,只需要输入一行并保存任务就可以了。
分钟 小时 日 月 周 执行用户 执行任务的脚本路径
crontab 快捷方式:文件有些内置的快捷方式,用来代替具体的时间、日期、月份
@yearly @annually @monthly @weekly @daily @midnight @noon @reboot
RC脚本开机任务:
每当启动Linux系统,都会运行一些脚本来自动配置环境,这样的脚本称为RC脚本。内核加载完所有模块之后,内核将启动一个守护进程叫做init或init.d 。这个守护进程运行在 /etc/init.d/rc 中的一些脚本。
Linux运行级别:
Linux有多个运行级别,用于指示启动时需要哪些服务;例如:运行级别 1 是单用户工作状态。
0 系统停机状态
1 单用户工作状态
2-4 多用户状态
6 重启
将服务添加到rc.d
可以使用update-rc.d命令为rc.d脚本添加启动时要运行的服务。此命令允许你从 rc.d 脚本中添加或删除服务。
> update-rc.d <name of the script or service> <remove|defaults|disable|enable>
通过 GUI 添加开机启动服务:
下载基于GUI的工具——rcconf:
> apt-get install rcconf
安装完成后,启动rcconf:
> rcconf