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