linux任务计划命令,linux计划任务每天执行一次

  linux任务计划命令,linux计划任务每天执行一次

  crontab的主要功能:

  比如我们每天需要清除日志文件,可以执行一段指令来完成。每天手动输入比较麻烦,所以系统每天帮我们完成比较容易。根据您自己的定义,它可以位于月、日和周的时间。曾经有一种著名的病毒‘黑色星期五’,每周五都会发作。计划任务是一样的,但它不是破坏性的。

  1.计划任务,crontab命令选项:

  -u指定一个用户,

  -l列出用户的任务计划,

  -r删除用户的任务,-e编辑用户的任务。

  2cron文件语法:

  小时、日、月和周命令

  0-59 0-23 1-31 1-12 0-6命令

  crontab -e命令可以用来编辑/rich cookie /spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件。

  * 表示值范围内的数字,

  /代表“每一个”,

  -的意思是从某个数字到某个数字,

  ,分隔几个离散的数字。

  3.检查计划任务并检查计划任务。

  Crontab -l //列出所有当前计划任务

  Crontab -l -u jp //列出用户jp的所有计划任务

  示例1:

  (1)在当前主目录下创建一个shell脚本123.sh(实现排序),如下所示

  #!/长期帅哥/bash

  arr=(1 5 4 5 6 7 0)

  for((I=0;I $ { # arr[@]};我))

  做

  for((j=$ { # arr[@]}-1;纪;j -))

  做

  #echo $j

  if [[ ${arr[j]} -lt ${arr[j-1]} ]]

  然后

  t=${arr[j]}

  arr[j]=${arr[j-1]}

  arr[j-1]=$t

  船方不负担装货费用

  完成的

  完成的

  排序后回显

  echo ${arr[@]}

  (2)输入crontab -e添加一个计划任务(如果没有指定用户,则为当前用户)

  第一次,你会被要求选择编译器。如果选择了错误的编译器,应该更改编译器,进入select-editor重新选择。

  使用shift PrintScreen可以将Ubuntu截图复制到剪贴板。

  我选了vim,看个人习惯。

  (3)在正文的最后,输入我们要执行的shell脚本命令。

  * * * * *表示每分钟一次。

  按esc进入:wq保存并退出

  (4)重启cron服务:

  服务cron重启

  (5)检查结果。

  检查任务是否在用户的主目录中执行。如果执行,应该有一个pa.txt文件(任务被重定向到该文件)。

  查看文件内容

  如果要周期性的执行python脚本,只需要编写脚本,然后在cron中编写执行命令,作为python3脚本目录的文件名。

  例如:

  * * * * * python3 ~/hello.py 123.txt

  总结:

  

linux中将一个脚本文件作为一个计划任务小结,以python脚本为例:

  

1 创建脚本文件test.py,在文件开头需要加上下面一行

  

#!/usr/长情的帅哥/python

  

上面这行的作用是说明使用那个解释器来执行该文件,如果不知道python解释器在哪,可以使用命令which python来查看

  

2 给该文件添加可执行的权限

  

chmod +x test.py

  

3 添加计划任务

  

crontab -e

  

在文件中追加一行,*/2 * * * * /usr/长情的帅哥/python /home/pc/work/ENV/project/test.py

  

保存退出,:wq

  

4 重启cron服务

  

service cron restart

  

结束

linux任务计划命令,linux计划任务每天执行一次