- crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是要求你的调度程序比较可靠,实际工作中,90%的程序都没有必要花这么多时间和精力去解决上面的两个问题的,只需要写好自己的业务逻辑,通过crond这个工业级程序去调度就行了,crond的可靠性,健壮性,大家应该是毫无疑问的。
crontab显示定时任务列表
1 | crontab -e |
- 特殊关键词附图说明
- 在以上各个字段中,还可以使用以下特殊字符:
- 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
- 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
- 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
- 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
服务操作说明:
1
2
3
4
5
6/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
/sbin/service crond status //启动服务
/etc/init.d/cron restart //重启服务
Screen 常用命令
1 | screen -R name ;//启动一个窗口命令 |
ubuntu开放指定端口
开放端口
- 由于我的服务器使用的os是Ubuntu,所以这里就介绍一下Ubuntu下的方法,其他linux应该也是大同小异,需要自己去尝试
安装iptables
- 一般情况下,ubuntu安装好的时候,iptables会被安装上,如果没有的话那就安装上吧
- 在终端输入
1 | sudo apt-get install iptables |
添加规则
- 在终端输入
1 | $ iptables -I INPUT -p tcp --dport 80 -j ACCEPT |
- 中间的80为所需要开放的端口
保存规则
- 在终端输入
1 | iptables-save |
- 完成上述命令我们就完成了开放指定的端口,但是如果此时服务器重启,上述规则就没有了,所以我们需要对规则进行一下持续化操作
持续化规则
- 这里我们需要在安装一下工具来帮我们实现,这里我们使用 iptables-persistent
1 | sudo apt-get install iptables-persistent //安装iptables-persistent |
- 完成上述操作就可以永久打开我们需要的端口了