每天一个linux命令(50):crontab命令

前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。

一、crond简介

crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

Linux下的任务调度分为两类,系统任务调度和用户任务调度。

系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

阅读剩余部分 -

让Apache禁止IP直接访问的方法

Apache

  今天看到这样的一个例子,VPS的IP被人恶意绑定,流量被劫持到别的域名,从而遭到广告联盟的封杀。原理是什么呢?简单解释就是,你的网站可以通过IP直接访问,本来这没什么问题,但是如果被人恶意用别的域名解析到你的IP的话,那么你的网站就能通过别人的域名来访问了。广告联盟肯定也是跟域名绑定的,被人这么一搞,时间一长肯定会被发现域名不符,于是就整个杯具了。
  如何发现IP被恶意绑定呢?利用站长工具,同IP网站查询:http://tool.chinaz.com/Same/
  如何解决这个问题?让人只能通过域名来访问网站,而不能通过IP来直接访问。

 

阅读剩余部分 -

单ip的online服务器利用Proxmox开Windows 2003小鸡转发上网

手里一台online的7欧一直闲置吃灰,而且后台自带proxmox系统,于是趁这2天没事就折腾了下,在网上查了很多服务器资料,最后成功在单ip的online服务器上开启了多台windows vps并连接成功,这里记录下proxmox开win小鸡过程

安装PROXMOX

前提在online的后台重装系统,把proxmox安装好

设置网卡转发规则

然后使用root用户ssh进入命令行

先设置一下虚拟网卡,设置转发规则

vi /etc/network/interfaces   在后边添加下面的语句

auto vmbr2
    iface vmbr2 inet static
    address 192.168.0.254
    netmask 255.255.255.0
    bridge_ports none
    bridge_stp off
    bridge_fd 0
    post-up echo 1 > /proc/sys/net/ipv4/ip_forward
    post-up iptables -t nat -A POSTROUTING -s '192.168.0.0/24' -o vmbr0  -j MASQUERADE
    post-down iptables -t nat -D POSTROUTING -s '192.168.0.0/24' -o vmbr0  -j MASQUERADE
    post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 13389 -j DNAT --to 192.168.0.1:3389
    post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 13389 -j DNAT --to 192.168.0.1:3389

如果需要创建多个vps就复制后边2条语句,修改端口和对应ip就可以

网卡设置完后执行 service networking restart 重启下

注意:最好一下设置完成,因为我每次执行这个重启网卡后,windows都连接不上了得重启才行

阅读剩余部分 -

centos7 mysql 数据库备份与还原

数据库备份

show databases;       #先查看一下数据库

 

现在我要备份word数据库

退出mysql输入

mysqldump -u root -p word > word.sql          #我把它备份在了当前目录下

  

查看一下

备份完成

 

阅读剩余部分 -

mariadb(MySql)设置远程访问权限

【问题】
mariadb(MySql)安装之后,本地连接mysql是可以的,但是远程的机器不能连接和访问。

【解决】
修改mysql远程连接的ip限制配置。

【步骤】
1.本地mysql客户端连接mysql

mysql -u root -p  

2.执行sql语句:

  1. --使用mysql系统数据库  
  2. use mysql;   
  3. --配置192.168.1.10可以通过root:123456访问数据库  
  4. GRANT ALL PRIVILEGES ON *.* to 'root'@'192.168.1.10' identified by '123456';  
  5. --从mysql数据库中的授权表重新载入权限  
  6. flush privileges;  
  7. --查看用户权限是否变更  
  8. select * from user;   

3.至此,远程访问权限已经配置完成。

阅读剩余部分 -

Fiddler2 Android手机app抓包工具

在android开发中经常会涉及与服务端的业务调试,在这里推荐给大家Fiddler2一款android手机的app抓包工具.
下载地址:http://fiddler2.com/get-fiddler
pc端安装好后打开工具(有管理员身份的需要管理员身边打开),在tools->Fiddler Options->HTTPS选项卡下方勾选Decrypt HTTPS traffic.

1.png


在Connections选项卡下方勾选Allow remote computers to connect.同时记住端口号:8888.

2.png


接下来获取PC的ip地址 cmd ->ipconfig获取或者(win7用户)通过控制面板->网络和Internet->网络链接无线网络连接->状态->详细信息获取
之后保证手机和pc属于同一wifi环境下,(以小米2S为例)打开手机wifi,在连接的wifi下找到代理,设置手动,设置主机名PC端的ip地址,端口:8888,最后一个不用设置,确定退出.

阅读剩余部分 -