您好,欢迎访问利联科技官网!    24小时服务热线:400-161-0880    我们有最适合您的产品和最好的服务。登录  /  注册  /  旧平台入口

Linux系统设置定时任务crontabs来启动游戏服务

 

crontab命令常见于美国站群服务器Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入

设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。



安装

yum install vixie-cron

yum install crontabs

vixie-cron软件包是cron的主程序; 

crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

启动命令


image.png


如不确定于美国站群服务器有没有安装过,可通过rpm 查看([root@localhost ~]# rpm -qa |grep  crontab)


image.png


service crond start //启动服务 

service crond stop //关闭服务 

service crond restart //重启服务 

service crond reload //重新载入配置

service crond status //查看状态


image.png


查看是已经启动的了


添加任务形式

直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。


image.png


1、SHELL:变量的值指定系统使用的SHELL环境(该样例为bash shell),

2、PATH:变量定义了执行命令的路径。

3、MAILTO: Cron的输出以电子邮件的形式发给MAILTO变量定义的用户名。如果MAILTO变量定义为空字符串(MAILT

O=""),电子邮件不会被发送。

4、HOME: 执行命令或脚本时HOME变量可用来设置基目录


crontab 格式:


image.png


分钟   小时   日   月   星期   命令

 第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列 表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

几个特殊符号的含义:

“*”代表取值范围内的数字,

“/”代表”每”,

“-”代表从某个数字到某个数字,

“,”分开几个离散的数字


执行的脚本

1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

crontab -e配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务

crontab -l //列出当前的所有调度任务 

crontab -l -u jp //列出用户jp的所有调度任务

crontab -r //删除所有任务调度工作

chkconfig crond on //设置开机自动启动crond服务:


chkconfig –list crond //开机级别的crond服务运行情况 ,2、3、4、5级别开机会自动启动crond服务 

chkconfig crond off//取消开机自动启动crond服务:



例子: 

* */1 * * * systemctl restart httpd.service

每一小时重启apache


0 4 1 jan * systemctl restart httpd.service

表示一月一号的4点重启apache


30 21 *  *  *  systemctl restart httpd.service

表示每晚21:30重启apache。


如不知道你的游戏服务,可通过top  或者netstat 查看你的命令的服务。然后通过以上的例子形式将任务添加上去。之后

会每次安装此定时任务运行。这样可以很方便我们的于美国站群服务器管理和使用。不用每次自己进去操作。



您可能还会对下面的文章感兴趣: