VpsPing教程:Liunx vps自动每日重启VPS的办法
近期推荐美国便宜的VPS贴子比较多,近期会放一些小白新手教程了。因为本身笔者也是小白一枚。
今天写的是Liunx vps自动每日重启VPS的办法。WIN机子下的计划任务图形化的操作是比较简单的。Liunx主机下CentOS与Debian系统,每日自动重启分别如下:
1、通过SSH已root用户登录系统
2、执行crontab -e进入编辑模式
3、按i进入输入模式,添加如下命令,每天2点01分重启VPS代码:01 2 * * * reboot”* * * * * reboot”,
前面五个*号代表五个数字,顺序分别是:分、时、日、月、星期,它们数字的取值范围和含义如下: 分钟 (0-59) 小时 (0-23) 日期 (1-31) 月份 (1-12) 星期 (0-6)//0代表星期天
再按ESC 输入wq!保存退出
4.service cron restart
Crontab是一个Unix/Linux系统下的常用的定时执行工具,可以在无需人工干预的情况下运行指定作业。
一、Crontab的安装
1、CentOS下面安装Crontab
yum install vixie-cron crontabs //安装Crontab
chkconfig crond on //设为开机自启动
service crond start //启动
说明:vixie-cron软件包是cron的主程序;crontabs软件包是用来安装、卸装、 或列举用来驱动 cron 守护进程的表格的程序。
2、Debian下面安装Crontab
apt-get install cron //大部分情况下Debian都已安装。
/etc/init.d/cron restart //重启Crontab
二、Crontab使用方法
1、查看crontab定时执行任务列表
2、添加crontab定时执行任务
输入crontab任务命令时可能会因为crontab默认编辑器的不同。
如上图所示为nano编辑器,使用比较简单,直接在文件末尾按crontab命令格式输入即可,Ctrl+x退出,再输y 回车保存。
另外一种是vi编辑器,首先按i键,在文件末尾按crontab命令格式输入,再按ESC键,再输入:wq 回车即可。
3、crontab 任务命令书写格式
格式: | minute | hour | dayofmonth | month | dayofweek | command |
解释: | 分钟 | 小时 | 日期 | 月付 | 周 | 命令 |
范围: | 0-59 | 0~23 | 1~31 | 1~12 | 0~7,0和7都代表周日 |
在crontab中我们会经常用到* , – /n 这4个符号,好吧还是再画个表格,更清楚些:
符号 | 解释 |
*(星号) | 代表所有有效的值。 如:0 23 * * * backup 不论几月几日周几的23点整都执行backup命令。 |
,(逗号) | 代表分割开多个值。如:30 9 1,16,20 * * command 每月的1、16、20号9点30分执行command命令。 |
-(减号) | 代表一段时间范围。如0 9-17 * * * checkmail 每天9点到17点的整点执行checkmail命令 |
/n | 代表每隔n长时间。如*/5 * * * * check 每隔5分钟执行一次check命令,与0-59/5一样。 |
下面举一些例子来加深理解:
每天凌晨3:00执行备份程序:0 3 * * * /root/backup.sh
每周日8点30分执行日志清理程序:30 8 * * 7 /root/clear.sh
每周1周5 0点整执行test程序:0 0 * * 1,5 test
每年的5月12日14点执行wenchuan程序:0 14 12 5 * /root/wenchuan
每晚18点到23点每15分钟重启一次php-fpm:*/15 18-23 * * * /etc/init.d/php-fpm
再放一个
Linux VPS 常用重启命令
重启vps:
reboot
CentOS重启ssh:
/etc/init.d/sshd restart
Debian/Ubuntu重启ssh:
/etc/init.d/ssh restart
重启军哥Lnmp:
/root/lnmp restart
重启Nginx:
/etc/init.d/nginx restart
重启PHP-FPM:
/etc/init.d/php-fpm restart
重启pptp:
/etc/init.d/pptpd restart
重启Mysql:
/etc/init.d/mysql restart