wall crontab 定时服务 | 程序小兵

wall crontab 定时服务

前言

一个项目,开发服务器一般只有一个,本地代码写好了,发布到服务器测试(可能会关闭服务进程,会影响其他人操作)
有无办法提醒其他终端连接服务器的用户呢?

解决

突然有此想法,现在正常的操作是,在QQ群或者飞信群说声,我要重启服务了!

终端提示,要有终端的范,所以,无意有心找到了个Linux的命令:wall本意为:write all

即:发送给所有人。

命令为:

echo "good morning" | wall 

优化

问题解决了,这时,我又有更新的想法,能否定时提醒我注意休息呢?
每天对着电脑,打开terminal,一研究就是几小时,专注度早已让自己忘记眼睛的疲惫了。怎么在Linux上提示自己注意休息呢?
突发其想,有心有意想到了Linux定时服务命令crontab
crontab -l 查看当前的定时任务
crontab -e编辑当前的定时任务
编辑定时任务格式如下:

分 时 天 月 周 命令
例如:

* * * * echo "hi"

表示: 每小时终端输出 hi 提示。
于是,我的休息提醒可以这么写:

* * * * echo " time: " `date` "----> have a relax" | wall

又突发奇想,既然可以定时,那么很多工作,其实,我可以不用记心上,不用手工去操作,可以写好脚本,定时让系统去执行呗~
秉着别让CPU空闲和自己偷懒的原则,给定时任务添加了一下定时任务:

  1. 定时nmap扫网

  2. 定时检查系统

  3. 定时邮件提醒自己

  4. 定时提醒睡觉

  5. 定时执行爬虫


又突发奇想,在终端的提示内容,能否Q版点呢,但是终端只能显示文字,所以图片是不能考虑进去的!配置点字符符号,也是个很不错的选择!

╭^^^╮  ╭^^^╮   ╭^^^╮   ╭^^^╮    
{/ 0 0 \}  {/ × o \}   {/ . .\}   {/ @ @ \}    
( (qp) )   ( (oo) )    ( (00) )    ( (oo) )           
生气的猪   独眼龙的猪   张大鼻孔的猪  头晕目眩的猪

╭^^^╮   ╭^^^╮   ╭^^^╮   ╭^^^╮    
{/ # # \}   {/-◎◎-\}   {/ - - \}  {/ ^ ^ \}     
( (oo) )    ( (oo) )    ( (..) )   ( (..) )                
茫然的猪    戴眼镜的猪   悠闲自在的  和蔼可亲的猪 

╭^^^╮   ╭^^^╮   ╭^^^╮   ╭^^^╮    
{/ Q Q \}   {/ G G \}   {/ ? ? \}  {/ ●● \}     
( (oo) )    ( (oo) )    ( (..) )   ( (..) )      
惊he的猪    瞄MM的猪   专注的猪    盲猪

又突发奇想,定时来个倒计时提醒如何,类似黑客攻击那种,

3,

2,

1,

Bingo~~~

代码如下:(加了空格,为了让提示信息居中显示)

#!/bin/bash
for((i = 10; i > 0; i--))
do
    echo "          "
    echo "          "
    echo "          "
    echo "          "$i | wall
    echo "          "
    echo "          "
    sleep 2
done

解释:

每2秒,轮询一起for循环竟然要加2个括号。记住了!

完。

文章目录
  1. 1. 前言
  2. 2. 解决
  3. 3. 优化
,