OpenWrt定时重启路由器.docx

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

OpenWrt定时重启路由器cron

2022年4月2日

14:48

crontab-e

添加任务,这个命令会自动调用“vi”文本编辑器

?

*****需要执行的命令

-----

|||||

||||-----一星期中的第几天(0-6)(其中0表示星期日)

|||-------月份(1-12)

||---------一个月中的第几天(1-31)

|-----------一天中的第几小时(0-23)

-------------一小时中的第几分钟(0-59)

?

用来对付一些系统运行时出现的难题(比如内存泄露、性能下降、……)的法宝就是每晚定期重启。

有可能会出现反复重启问题:

?

一种解决cron定时重启任务的怪圈的办法是在重启前,推迟一会儿重启,同时主动用touch命令去修改/etc下的任意文件。

?

?

304***sleep70touch/etc/bannerreboot

?

?

#环境变量

?

在crontab文件中定义多个调度任务时,需要特别注意的一个问题就是环境变量的设置,因为我们手动执行某个脚本时,是在当前shell环境下进行的,程序能找到环境变量;而系统自动执行任务调度时,除了默认的环境,

是不会加载任何其他环境变量的。因此就需要在crontab文件中指定任务运行所需的所有环境变量。

?

不要假定cron知道所需要的特殊环境,它其实并不知道。所以用户要保证在shell脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。以下三点需要注意:

?

1.脚本中涉及文件路径时写绝对路径;

?

2.脚本执行要用到环境变量时,通过source命令显式引入,例如:

?

#!/bin/sh

source/etc/profile

?

3.当手动执行脚本没问题,但是crontab不执行时,可以尝试在crontab中直接引入环境变量解决问题,例如:

*****./etc/profile;/xx/xx/test.sh

好了,这个问题就这样解决了,反正是加上环境变量没错的。

您可能关注的文档

文档评论(0)

知识贩卖机 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档