hell脚本与crontab定时器的运用


查看状态:

关闭服务:

开启服务:

重启服务:

crontab定时器的使用:


我们可以看到没有任何任务。
编辑:
![]()


我们可以看到这个任务了。
删除所有任务:
![]()


这代表着每分钟执行一次。也可以用*/1 * * * *来表示每分钟。

shell脚本重定向。
然后我们看每分钟过去后,里面是否有这句话。

过去了一分钟,我们可以看到我们的文件了。


我们可以看到每分钟都在追加。

在实际生产中,会把失败的内容进行重定向。
现在我们故意把脚本改错:


我们可以看到错误信息。
crontab的例子:

演练企业中的nginx服务器日志定时切割

我们可以看到这里有两个日志文件。

显示昨天日期的linux命令:

如果我们直接进行改名,会导致失去原来的日志文件,这样肯定是不正确的,所以我们还是要每次改名都重新生成原日志文件,这就需要获取到我们的nginx的进程号。
我们要先启动nginx:


通过pid查看nginx的进程号。
我们先删除我们的日志文件:

我们去重新生成进程号:

这种方式不需要去关闭,重启Nginx服务,不会给线上用户带来麻烦。

执行脚本:
![]()

我们就发现了两个这样的文件。
我们可以把这个脚本写在我们的crontab里面:
![]()
每天12点一过就执行这个shell脚本。


我们就学习了这两个实操例子。