Linux系统设置定时任务crontabs来启动游戏服务
crontab命令常见于美国站群服务器Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入
设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。
安装
yum install vixie-cron
yum install crontabs
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
启动命令
如不确定于美国站群服务器有没有安装过,可通过rpm 查看([root@localhost ~]# rpm -qa |grep crontab)
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看状态
查看是已经启动的了
添加任务形式
直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
1、SHELL:变量的值指定系统使用的SHELL环境(该样例为bash shell),
2、PATH:变量定义了执行命令的路径。
3、MAILTO: Cron的输出以电子邮件的形式发给MAILTO变量定义的用户名。如果MAILTO变量定义为空字符串(MAILT
O=""),电子邮件不会被发送。
4、HOME: 执行命令或脚本时HOME变量可用来设置基目录
crontab 格式:
分钟 小时 日 月 星期 命令
第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 查看你的命令的服务。然后通过以上的例子形式将任务添加上去。之后
会每次安装此定时任务运行。这样可以很方便我们的于美国站群服务器管理和使用。不用每次自己进去操作。