前言
一个项目,开发服务器一般只有一个,本地代码写好了,发布到服务器测试(可能会关闭服务进程,会影响其他人操作)
有无办法提醒其他终端连接服务器的用户呢?
解决
突然有此想法,现在正常的操作是,在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空闲和自己偷懒的原则,给定时任务添加了一下定时任务:
定时nmap扫网
定时检查系统
定时邮件提醒自己
定时提醒睡觉
定时执行爬虫
又突发奇想,在终端的提示内容,能否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个括号。记住了!
完。