您的位置:首页 > 运维架构 > Shell

shell编程

2020-04-23 09:08 851 查看

LINUX下的cron定时脚本

很多时候我们希望服务器能够定时去执行一个操作,这种情况下人为去做就显得比较麻烦,而linux下可以通过编写shell脚本去完成这一工作。
shell俗称壳,类似dos下的cmd。它能接收命令,然后调用相应的应用程序。作为命令语言,它交互式解释和执行用户(之前)输入的命令;作为程序设计语言,它提供了各种变量和参数,并且包括循环和分支。
1,shell程序开头需声明#! /bin/bash,如歌非root用户可以使用chmod命令给予执行权利。可通过sh *.sh来运行脚本。
这里就不详细介绍。
2,这次主要介绍定时脚本cron脚本
首先需要启动linux下的cron服务:
service crond start//启动服务
service crond stop//关闭服务
service crond restart//重启服务
service crond status//查看crontab服务状态
这里介绍一个简单的例子
touch创建两个文件,crontest.cron和crontest.txt(作为测试的日志文件打印输出)
touch crontest.cron
touch crontest.txt
使用vim编辑crontest.cron
*/1 * * * * echo “hello world” >> ~/crontab.txt
*表示所有范围内的数字
"/"代表没的意思,/5代表每5个单位
"-"代表从某个数字到另外个
","代表几个离散的数字
(没分钟打印一次hello world到crontest.txt文件上,echo打印输出,>>表示重定向)
接下来crontab crontab.cron执行脚本
crontab -l可以查看定时任务-e可编辑-r可删除
注意:
要是存在文件要写绝对路径
即使是打印也不会在显示屏,在后台运行,最后重定向日志

主要研究黑客攻防和linux下的编程,感兴趣可以关注!

  • 点赞
  • 收藏
  • 分享
  • 文章举报
fsociety_h4cker 发布了6 篇原创文章 · 获赞 2 · 访问量 2250 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: