Linux操作系统如何定时关机?
在日常使用电脑的过程中,一般都会有软件升级、系统杀毒的工作,可能还需要电脑的定时关机、提醒事项功能。对于Linux操作系统,可以使用几种任务计划工具来指定相应的任务计划,使这些需求自动在后台运行。
一、at命令
at命令的作用是在一个指定的时间执行任务,且只能执行一次。它的使用格式为:at [选项] [时间日期] 。
选项 | 作用 |
-f filename | 运行由filename指定的脚本 |
-l | 列出所提交的作业 |
-r | 删除一个作业 |
一般新装的系统是没有安装at命令工具的,这时在Ubuntu系列系统可以用sudo apt-get update 和sudo apt-get install at来安装。
图 1
举例在21:04创建一个at.txt文件。
图 2
二、batch命令
batch命令不在特定时间运行,而是等到系统不忙于别的任务时运行。batch命令工具不用单独安装,安装at后batch命令可以使用。键入batch命令后,提示符“at>” 。在提示符后键入所有命令,按Enter键转入一个空行,然后再键入“Ctrl-d”退出。举例在空闲时间创建一个batch.txt文件。
图 3
三、crontab命令
由crontab命令来设定任务计划,可以在无需人工干预的情况下按照设定的时间周期性的运行任意一个shell脚本或某个命令。crontab命令允许用户提交、编辑或删除相应的任务计划。每一个用户都可以有一个crontab文件来保存任务计划信息。
一般新装的系统是没有安装crontab命令工具的,这时在Ubuntu系列系统可以用sudo apt-get install cron来安装。
图 4
crontab命令格式为: crontab [选项] [用户名]。
选项 | 用法 |
-l | 显示用户的Crontab文件的内容(显示自己的Crontab文件的内容) |
-i | 删除用户的Crontab文件前给提示 |
-r | 从Crontab目录中删除用户的Crontab文件 |
-e | 编辑用户的Crontab文件 |
当用户建立的crontab文件名与用户名一致,存于/var/spool/cron/crontabs/用户名。crontab文件格式共分为六个字段(先后顺序),第六个字段为所要执行的命令。
字段 | 含义 | 取值范围 |
1 | 分钟 | 0~59 |
2 | 小时 | 0~23 |
3 | 日期 | 1~31 |
4 | 月份 | 1~12 |
5 | 星期 | 0~6(0表示周日) |
电脑用户计划在每周一至周五下午18:00,让电脑自动关机,用户可直接编辑自己的crontab文件。用crontab –e命令打开crontab文件,并输入如下图中的字段。
图 5