当前位置: 首页 > news >正文

山西省网站备案要多久公司网站

山西省网站备案要多久,公司网站,网页制作公司南昌,网站设计跟网站开发区别今天想了解一下Linux Crontab。嗯,在Windows上,可以看做和定时任务差不多。 “要在特定时间进行特定工作。” 如果是这样,可以使用crontab,轻松使用Linux。 1. 基本 (crontab basic) 先看一下基本的crontab使用方法吧。在Linu…

今天想了解一下Linux Crontab。嗯,在Windows上,可以看做和定时任务差不多。

要在特定时间进行特定工作。

如果是这样,可以使用crontab,轻松使用Linux

1. 基本 (crontab basic)

先看一下基本的crontab使用方法吧。在Linux shell中输入如下内容:

​$ crontab -e

那么可以编辑的地方就会加载,这里就是可以设置crontab的地方。

在这里输入各种crontab指令后,输入colon(:)后输入wq,更新crontab吧。

相反,如果您想查看当前crontab中包含哪些内容,请输入以下内容:

$ crontab -l

那么就像用cat指令读取文件一样,以标准输出显示crontab内容。

但是(虽然几乎没有)如果想删掉crontab呢?

Linux Shell中输入如下内容:

$ crontab -r

这样就学会了crontab的基本设置、确认和删除。那么在crontab上注册一个Cron,实践一下吧。

如下所示,输入crontab-e后,请输入以下内容。保存时,像vi一样输入Colon(:)后更新为wq即可。

* * * * * ls -al

有五颗星,还有后面写着命令语,这是基本使用方法。当然,不仅可以使用ShellScript,还可以使用Linux命令。这里用ShellScript的方法进行了说明。

如果有五颗星,就会"每分钟运行一次",让我们仔细看看星星指的是什么吧。

2. 周期设定

2.1 基本格式

一个典型的crontab文件由五或六个字段组成,每个字段代表一个时间单位,后面跟着要运行的命令。

* * * * * command to execute
- - - - -
| | | | |
| | | | +----- 星期中星期几 (0 - 7) (星期天为0或7)
| | | +------- 月份 (1 - 12)
| | +--------- 一个月中的第几天 (1 - 31)
| +----------- 小时 (0 - 23)
+------------ 分钟 (0 - 59)

2.2 字段详解

  • *:代表该字段的所有可能值。例如,第一个星号代表每分钟。
  • ,:用于分隔列表中的项目。例如,1,3,5代表第1分钟、第3分钟和第5分钟。
  • -:用于定义范围。例如,1-5代表从第1分钟到第5分钟。
  • /:用于指定步长值。例如,*/2代表每隔两分钟。

2.3 示例

  • */15 * * * * command:每15分钟执行一次命令。
  • 0 8 * * * command:每天早上8点执行一次命令。
  • 0 8 1 * * command:每月1日的早上8点执行一次命令。
  • 0 8 * * 5 command:每个星期五的早上8点执行一次命令。

2.4 特殊字符

  • @reboot:指定命令在每次重启时执行。
  • @yearly:等同于0 0 1 1 *,每年运行一次。
  • @annually:同@yearly
  • @monthly:等同于0 0 1 * *,每月运行一次。
  • @weekly:等同于0 0 * * 0,每周运行一次。
  • @daily:等同于0 0 * * *,每天运行一次。
  • @hourly:等同于0 * * * *,每小时运行一次。

2.6 注意事项

  • 命令应该使用绝对路径。
  • crontab环境变量和登录shell可能不同,因此建议在命令中使用完整的路径。
  • crontab默认不会发送邮件,除非你在命令后面加上> /dev/null 2>&1来忽略输出。
  • 确保服务是启动的,通常使用systemctl start cronservice cron start

3. 按周期分类的示例

3.1 每分钟运行

# 每分钟 执行 test.sh
* * * * * /home/script/test.sh

3.2 特定时间执行

# 每周 星期五 上午 5点 45分 执行 test.sh
45 5 * * 5 /home/script/test.sh

3.3 反复执行

# 每日 每时 0分, 20分, 40分 执行 test.sh
0,20,40 * * * * /home/script/test.sh

3.4 范围执行

# 每日 1点0分到30分 每分钟 执行 test.sh
0-30 1 * * * /home/script/test.sh

3.5 间隔执行

# 每间隔 10分钟 执行 test.sh
*/10 * * * * /home/script/test.sh

3.6 稍微复杂执行

# 5日到6日 2点,3点,4点 每10分 执行 test.sh
*/10 2,3,4 5-6 * * /home/script/test.sh

4. 使用小贴士

4.1 一行只写一个命令

# 错误的例子
* * * 5 5
/home/script/test.sh
# 好的例子
* * * 5 5 /home/script/test.sh

4.2 加个注释

# 注释 #
#--------------------#
# 这是注释 #
#--------------------#

# 输入,后面出现的全部文字都可以进行注释。

5. 日志 (cron logging)

使用crontab定期处理作业是很好的,但有时想留下有关处理明细的日志。那个时候像下面一样写一下:

* * * * * /home/script/test.sh > /home/script/test.sh.log 2>&1

如上填写,每分钟更新test.sh.log文件,以了解作业内容是如何处理的。如果删除2>&1ShellScript只显示标准输出内容。2>&1就在这里确认吧。

但是,如果这个运行太频繁,而且需要持续加载,所以要继续保留日志的话,输入如下:

* * * * * /home/script/test.sh >> /home/script/test.sh.log 2>&1

那么就可以确认日志一直在累积。但是,如果日志堆积过多,会影响Linux的性能,因此需要偶尔空出或重新创建文件的意识。

相反,日志是为不要的cron输入如下内容:

* * * * * /home/script/test.sh > /dev/null 2>&1

6. 备份 (crontab backup)

好,如果使用 crontab-r或者不小心把crontab目录弄丢,现有的crontab明细都没了,真的会很慌张的。所以让我们定期备份crontab吧。 备份有如下方法。

crontab -l > /home/bak/crontab_bak.txt

crontab的内容做成txt文件保存。好,这个也能实现自动化吗?

50 23 * * * crontab -l > /home/bak/crontab_bak.txt

这样做就可以了吧?这是每天晚上11点50分备份crontabCron指令。😃

简单地了解了一下crontab。如果有需要添加的内容或与实际不符的部分,请留言。

http://www.hkea.cn/news/171971/

相关文章:

  • wordpress wp.net网络优化工程师是做什么的
  • 刷会员网站怎么做外贸如何推广
  • 专做女装的网站网站备案是什么意思
  • 没有网站可以做seo排名吗小学生简短小新闻摘抄
  • 做程序网站需要什么代码宁波seo搜索排名优化
  • 网站建设开发语言新冠病毒最新消息
  • 怎么做1688网站网页制作工具有哪些
  • 一个网站的主题和设计风格最好用的免费建站平台
  • 网站开发主页手机优化游戏性能的软件
  • 怎么做属于自己的域名网站网络策划方案
  • destoon做的网站百度商务合作联系
  • 金山区网站制作网络营销策划书1500字
  • 厦门网站建设制作工具熊猫关键词挖掘工具
  • 徐州网站建设 网站推广百度首页快速排名系统
  • 在线转格式网站怎么做拼多多seo 优化软件
  • 成都理工疫情最新消息贵港seo
  • 网站如何防止攻击怎么自己做一个小程序
  • 企业网站建设英文百度收录
  • wordpress查版本sem和seo的区别
  • 网站设计说明书怎么写网站建设平台官网
  • 有建网站的软件阿里云域名注册万网
  • 站长工具排名分析怎么创建公司网站
  • 网站建设标书四川seo哪里有
  • 接网站开发做多少钱建一个外贸独立站大约多少钱
  • wordpress表单录入seo报告
  • python做网站显示表格星巴克seo网络推广
  • 一个com的网站多少钱管理微信软件
  • 蒙阴网站建设软文代写网
  • 用python做一旅游网站南昌seo计费管理
  • 湖北省建设厅win10优化软件哪个好