Linux 典型应用之服务管理
crontab 定时任务
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour day month week command
其中:
- minute: 表示分钟,可以是从0到59之间的任何整数。
- hour:表示小时,可以是从0到23之间的任何整数。
- day:表示日期,可以是从1到31之间的任何整数。
- month:表示月份,可以是从1到12之间的任何整数。
- week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
- command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

在以上各个字段中,还可以使用以下特殊字符:
- 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
- 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
- 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
- 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
在/data/www 下创建cron.python 文件 代码如下
print 123
打开定时任务编辑器
crontab -e
编写每一分钟执行一次/data/www/cron.python 程序,把输出信息追加到/tmp/cron.log 文件中
输入以下内容
*/1 * * * * python /data/www/cron.python >> /tmp/cron.log
几分钟后查看/tmp/cron.loh 日志
tail -f /tmp/cron.log

查看crontab中有哪些定时任务
crontab -l

每小时的10分钟执行一次cron.python 程序
*/1 * * * * python /data/www/cron.python >> /tmp/cron.log
10 * * * * python /data/www/cron.python >> /tmp/cron_10.log
Ntpdate 日期同步
安装(如果输入ntpdate有的话,就不需要安装)
yum install ntp
执行以下命令
ntpdate cn.pool.ntp.org
rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Logrotate 日志切割
修改logrotate的配置文件
cd /etc/logrotate.d/
可以看到这个目录下已经有很多程序的切割文件
ll

查看nginx日志切割
cat nginx

对nginx的日志进行切割
logrotate /etc/logrotate.d/nginx
查看
/var/log/nginx ll

supervisor进程管理
安装
sudo pip install supervisor
bash: pip: command not found的解决方法
执行以下命令
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
生成配置文件
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisor.conf
编辑配置文件
vi /etc/supervisor/supervisor.conf
把最后一行改为
[include]
files = /etc/supervisor/conf.d/*.ini;
配置启动redis的配置文件
cd /etc/supervisor/ mkdir conf.d/ cd conf.d vi redis.ini
配置内容如下
[program:redis]
command=/usr/local/bin/redis-server
autostart=true
autorestart=true
startssecs=3
启动supervisord
supervisord -c /etc/supervisor/supervisor.conf
查看supervisor有没有启动
ps -ef | grep sup

Linux 典型应用之服务管理的更多相关文章
- Linux启动流程和服务管理(init和systemd)
		目录 一:Linux启动流程 init和Systemd的区别 二:Linux服务管理(service,systemctl) 一:Linux启动流程 Rhel6启动过程: Rhel7启动过程: GRUB ... 
- 【Linux】Apache Httpd 服务管理
		基本的操作方法: 本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐 [user@master1 ~]$ /usr/local ... 
- linux两种类型服务管理
		linux服务分成两个大类 一.rpm包安装 ---------独立的服务 和 基于xinetd服务 二.源代码安装 rpm包安装的服务,查看命令是 chkconfig --list rpm安装 ... 
- Linux系统服务管理 服务管理
		Linux独立服务管理 启动服务 systemctl start 服务名称.service 设置开机自启动 systemctl enable 服务名称.service 停止开机自启动 systemct ... 
- linux的服务管理(centos6和Centos7)和网络管理(网卡配置),计划服务cron
		服务和网络 管理 init ifcfg ens33 1.服务: Linux系统中提供的功能,统称为服务,如:at服务.cron服务.web服务.FTP服务.sshd服务等. 服务是由已经在运行的进程 ... 
- 第11章  Linux服务管理
		1. 服务分类 (1)Linux的服务 ①Linux中绝大多数的服务都是独立的,直接运行于内存中.当用户访问时,该服务直接响应用户,其好处是服务访问响应速度快.但不利之处是系统中服务越多,消耗的资源越 ... 
- linux 学习 12 服务管理
		第十二讲 Linux服务管理 12.1 Linux服务管理-服务分类 ——Linux服务 ----RPM包默认安装的服务 ————独立的服务 ————基于xinetd服务 ----源码包安装的服务 ... 
- Linux学习笔记(19) Linux服务管理
		1. 服务的分类 Linux服务可分为RPM包默认安装的服务和源码包安装的服务.前者可细分为独立的服务(直接作用于内存中)和基于xinetd服务.xinetd本身是独立的服务,其唯一的功能是管理其他服 ... 
- 如何管理linux开机自启服务
		如何管理linux开机自启服务? 自启动服务非常重要,例如 (1)需要手动添加希望自启的服务,如安装svn后没有自动添加,就需要我们手动加入(2)安装某些程序后,自动加到自启动了,但我们不需要,需要手 ... 
随机推荐
- php中jpgraph库的使用
			用Jpgraph,只要了解它的一些内置函数,可以轻松得画出折线图.柱形图.饼状图等图表. 首先要保证PHP打开了Gd2的扩展: 打开PHP.ini,定位到extension=php_gd2.dll,把 ... 
- zabbix 添加自动发现端口并监控
			最近在部署zabbix监控 有些服务器上开启的服务端口非常多 如果一个个添加监控会很繁琐,于是想到了自动发现规则 自动发现服务器上的服务端口并进行监控. 在zabbix客户端服务器上进行操作 1 ... 
- D. Diverse Garland  Codeforces Round #535 (Div. 3)  暴力枚举+贪心
			D. Diverse Garland time limit per test 1 second memory limit per test 256 megabytes input standard i ... 
- UVA11846-Finding Seats Again(DFS)
			Problem UVA11846-Finding Seats Again Accept: 69 Submit: 433Time Limit: 10000 mSec Problem Descrip ... 
- [国家集训队]happiness
			嘟嘟嘟 就这么建. --- #include<cstdio> #include<iostream> #include<cmath> #include<algo ... 
- 深入学习vue指令,自定义指令解决开发痛点
			每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code v-model指令 vue.js的定义是一个mvvm框架,将它发挥到极致能够极大的提升 ... 
- KazaQ's Socks (找规律)
			#include<iostream> using namespace std; #define ll long long ll n, m; ll t; int main(){ while ... 
- tomcat 启动慢问题
			主要原因: 生成随机数的时候卡住了,导致tomcat启动不了. 是否有足够的熵来用于产生随机数,可以通过如下命令来查看 [root@oldboy tools]# cat /proc/sys/kerne ... 
- Python 的全局变量
			结论: Python 的全局变量只在本文件中生效. 定义全局变量的文件 G.py # define some global variable A = 1 B = 2 C = 3 def fuck(a= ... 
- Spring Security(十三):5.2 HttpSecurity
			Thus far our WebSecurityConfig only contains information about how to authenticate our users. How do ... 
