01 linux 定时任务之关机

定时关机

例:设置在每天03:00定时关机

在Linux系统终端执行以下代码

 

 sudo -s                              # 进入root
 sudo gedit /etc/crontab       # 编辑 /etc/crontab 

 

在打开的窗口添加以下内容,保存并退出

 

 

 00 03 * * * root /sbin/shutdown -h now # 表示每天03:00定时关机

 

终端执行

 sudo /etc/init.d/cron restart 

 

这样就是OK了

 

crontab命令

Linux 通过crontab命令来定期执行程序命令

语法

 

 crontab [ -u user ] file

 

 crontab [ -u user ] { -l | -r | -e }

说明:

  • crontab      让使用者在固定时间或固定间隔执行程序
  • -u user      设定指定 user (前提是当前用户必须要有权限),如果不使用 -u user 的话,就是表示设定自己的时程表
  • -e              执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
  • -r               删除目前的时程表
  • -l : 列    列出目前的时程表

时间格式:

f1  f2   f3    f4   f5    program
*    *    *    *    *
-    -    -    -    -
|    |    |    |    |
|    |    |    |    +----- 星期中星期几 (0 - 6) (星期天 为0)
|    |    |    +---------- 月份 (1 - 12) 
|    |    +--------------- 一个月中的第几天 (1 - 31)
|    +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)
  • 其中 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...个小时要执行,其馀类推

使用者也可以将所有的设定先存放在文件中,用 crontab file 的方式来设定执行时间

 

posted @ 2023-08-29 12:34  WUDAXIA  阅读(1006)  评论(0编辑  收藏  举报