前言
有时候要在linux系统上定时执行脚本,linux提供定时任务命令可以执行
crontab使用
备注: 本文使用时ubuntu(乌班图)系统

编写sh脚本
编写一个shell脚本,内容如下
#!/bin/bash echo "this is a log message $(date)" >> /home/out.log
备注: .sh脚本日志写入
1.覆盖写入:
echo "日志内容" > 文件
2.追加写入:
echo "日志内容" >> 文件
并且命名为1.sh,上传到linux系统下的/usr/local路径下, 然后执行以下命令
cd /usr/local
然后赋予该文件权限
chmod 777 1.sh
编辑crob
在控制台执行
crontab -e
输出内容如下

在该文件下,配置
mailto="" */1 * * * * /usr/local/1.sh
crontab默认是通过邮件方式发送错误信息的,所以配置mailto是为了不让其通过邮件发送信息,因为系统没有集成邮件服务器,然后按住ctrl+o,会打印

保存文件,然后按住enter回车
也可以使用
vi /etc/crontab # 添加定时执行脚本任务 */1 * * * * root /usr/local/1.sh
添加定时任务

最后按住ctrl+x退出文件
查看定时任务
在控制台执行
crontab -l
查看当前定时任务

重启crontab命令
执行
service cron restart
查看crontab状态
执行
service cron status

结果
这个时候,在/home目录下,会有以下日志产生

删除当前用户的 crontab 文件
crontab -r
注意
如果crontab报
errors in crontab file, can't install
有可能是cron定时任务时间写的不对*/1 * * * *
总结
linux系统提供定时任务执行脚本,可以利用它定时备份或者清除文件等
到此这篇关于linux中执行定时任务的方法小结的文章就介绍到这了,更多相关linux执行定时任务内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论