Linux 典型应用之服务管理
2023-09-11 14:13:56 时间
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中进程控制块PCB-------task_struct结构体结构
- Linux Crontab 定时任务
- linux 【CPU性能】CPU使用率高却找不到应用?
- Linux块设备读写测试-page cache/buffer cache
- 《 Python树莓派编程》——2.4 Linux中的shell
- linux学习-Linux系统启动过程
- linux源码编译-安装timescaledb数据库(中标麒麟+龙芯CPU) (转载)
- linux系统安全及应用——端口扫描
- 分享Kali Linux 2016.2第45周VMware虚拟机
- 【权限提升】Linux Kernel ebpf 提权漏洞(CVE-2022-23222)
- LINUX——grep命令用法
- Linux命令之rmdir
- 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——4.7 文本编辑工具vi
- 《嵌入式 Linux C 语言应用程序设计(修订版)》一2.4 嵌入式Linux调试器GDB的使用
- 【Linux】手把手教你如何搭建linux环境---云服务器
- nodejs应用在linux服务器中的部署
- Linux应用开发(十八)——U-Boot的启动过程源码分析
- 嵌入式Linux应用开发(二)——Makefile引入
- 《Linux嵌入式实时应用开发实战(原书第3版)》——2.5 安装过程
- 关于linux中sed默认情况下的输出情况总结
- 浅析Linux执行可执行文件提示No such file or directory的解决方法
- 【正点原子Linux连载】第一章 应用编程概念-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
- 【正点原子Linux连载】第十三章 高级I/O-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
- 【树莓派】Linux应用相关:自动删除n天前日志
- 【Linux】linux下用python获取底层硬件信息接口
- Linux系统管理员2017年的10个新决心
- 查看linux内核的数据结构
- Linux下汇编语言学习笔记34 ---