linux定时关机命令
如果我们需要在某台linux系统上通过网络下载大文件,而这个时候也已经是晚上夜深的时候,却又不得不下载,或者是我们要让linux电脑操作某个任务而不愿意守在电脑旁,那怎么办?就需要使用到linux定时关机命令了。那么针对这样的需求,小编就整理了linux定时关机命令的两种方法,分享给大家:
关机命令如下,第一种是将关机作为一种任务,每天自动执行;第二种是若干小时后关机。楼主您自己选择一种吧:
第一种方法:
用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@domain.name : 0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata 每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha" 20 0-23/2 * * * echo "haha" 注意 : 当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可
第二种方法:
使用shutdown定时关机的问题
shutdown: invalid option -- -
Usage: shutdown [-akrhfnc] [-t secs] time [warning message]
-a: use /etc/shutdown.allow
-k: don't really shutdown, only warn.
-r: reboot after shutdown.
-h: halt after shutdown.
-f: do a 'fast' reboot (skip fsck).
-F: Force fsck on reboot.
-n: do not go through "init" but go down real fast.
-c: cancel a running shutdown.
-t secs: delay between warning and kill signal.
** the "time" argument is mandatory! (try "now") **
PS:我是这样的shutdown -t 54000 就是运行15小时后自动关机。
那与以上需求更为类似的就是,如何通过命令来定时关机呢?下面小编也准备了一篇很有价值的经验分享给大家,原文如下:
这里是指的通过命令进行定时关机的操作。比如“shutdown -s -t 60”就是1分钟后关机。这样的话你只要写上自己想要延时关机时间就好,如图,一个小时之后 就是60*60=3600,打开命令行:

输入shutdown -s -t 3600 回车或者确定

这个时候屏幕右下角提示“”,有的电脑不显示,这个取决于你的系统,但是屏幕右下角会有个钥匙的图标,无论如何只要你算准了时间这个就没问题。


像以上就可以定时关机了,但是这个时候想要取消怎么办,没问题,同样的方法,输入“shutdown -a”就可以了。右下角会有提示,有的电脑也不提示。

这样其实就可以了,但是作为一个完美的屌丝,我还要给你做的更高端些,写两个脚本,然后放在桌面上,然后每次用的时候不用手写,直接双击就行。
桌面右键,新建记事本文件:

如果你新建的文件后面没有.txt 那么你还还要额外做一步“显示文件的扩展名”,看第八步

如果你的文件像图中那样 ***.txt 那么就跳过这步。否则打开“我的电脑”,如图


这样你的文件就正常了。
打开文件,在里面输入"shutdown -s -t 3600" 然后保存,并且重命名为“一个小时之后关机.bat”,如图:


同理,输入“shutdown -a”,重命名为“取消关机.bat”

通过以上的分享:相信无论是linux下通过命令来定时关机,还是我们在windows上来定时关机都是可以轻松做到的,以上技术文章希望能够帮助到大家。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
