Linux学习总结(二十七)任务计划,系统服务管理

1 任务计划

说白了就是运行命令或者脚本的一个定时器,他可以让我们在休息时间自动给我们执行任相关任务。
来看下它的配置文件:cat /etc/crontab

第一行定义了 shell环境
第二行定义 环境变量
第三行定义了发邮件给root用户,邮件保存路径为/var/spool/mail/root/
最后定义了任务内容的格式,从左到右依次为:
分 时 日 月 周 命令
分钟:0-59
小时:0-23
日期:1-31
月份:1-12
周:0-7 0,7都表示星期天
可以指定一个范围:比如1-5 周一到周五, 也可以单独指定:比如1,2可以表示每月1号和2号
* 表示所有时间, */2 可以表示偶数时间段
crontab -e 创建一个任务,此时相当于vi打开一个文本,里面的操作跟vi一致
-l 查看任务
-r 删除任务
-u 后面跟用户名,指定是哪个用户的计划任务,不指定默认root用户
任务创建完后,一定要确保任务计划服务启动。
systemctl start crond.service 启动任务计划服务
ps aux |grep crond 查看是否启动,查看是否有/usr/sbin/crond -n 这一进程
或者 systemctl status crond 查看,出现绿色字显示的 active(running)表示启动
任务放在了/var/spool/cron/username 下,username 指相应用户
备注:不管是计划任务,还是iptables规则,还是其他shell脚本尽量使用绝对路径,计划任务最好将命令执行结果反馈到日志,>> 2>> ,以便日后有据可查

2 chkconfig

linux 系统服务管理,类似于windos的开机启动管理。来熟悉下基本用法:

chkconfig --list //查看所有服务
chkconfig --level 345 network off  //345级别的network服务关闭
chkconfig --del network   //删除network服务
chkconfig --add network    //添加network服务

添加服务之前需要先将服务脚本放进 /etc/init.d/文件夹

3 systemd 管理

centos 7开始使用的系统服务管理机制
systemctl list-units --all --type=service //查看所有service服务
几个常用的服务相关的命令

 systemctl enable crond.service //让服务开机启动
 systemctl disable crond //不让开机启动
 systemctl status crond //查看状态
 systemctl stop crond //停止服务
 systemctl start crond //启动服务
 systemctl restart crond //重启服务
 systemctl is-enabled crond //检查服务是否开机启动

4 unit 和target

unit是一个守护进程的分装单元,多个unit组成了一个target
ls /usr/lib/systemd/system //系统所有unit,分为以下类型
service 系统服务
target 多个unit组成的组
device 硬件设备
mount 文件系统挂载点
automount 自动挂载点
path 文件或路径
scope 不是由systemd启动的外部进程
slice 进程组
snapshot systemd快照
socket 进程间通信套接字
swap swap文件
timer 定时器
unit相关的命令

 systemctl list-units //列出正在运行的unit
 systemctl list-units --all //列出所有,包括失败的或者inactive的
 systemctl list-units --all --state=inactive //列出inactive的unit
 systemctl list-units --type=service//列出状态为active的service
 systemctl is-active crond.service //查看某个服务是否为active

系统为了方便管理用target来管理unit

 systemctl list-unit-files --type=target
 systemctl list-dependencies multi-user.target //查看指定target下面有哪些unit
 systemctl get-default //查看系统默认的target
 systemctl set-default multi-user.target  //设置系统默认的target

unit target service 三者的关系:
一个service属于一种类型的unit
多个unit组成了一个target,
一个target里面包含了多个service
cat /usr/lib/systemd/system/sshd.service //看[install]部分,查看该
service属于哪一个target。

原文地址:http://blog.51cto.com/12606610/2091411

时间: 2024-10-19 10:55:48

Linux学习总结(二十七)任务计划,系统服务管理的相关文章

Linux学习笔记<二十七>——DNS服务器配置实例

配置规划:(vmware9下RHEL5.8系统实现) 在cqy.com域中,在192.168.0.0/24网段 ns服务器:192.168.0.150: www服务器:192.168.0.151,192.168.0.152 mail服务器:192.168.0.153 ftp服务器是www服务器的别名 配置主从服务器,从服务器IP:192.168.0.160 主服务器内授权一个子服务器,IP:192.168.0.170,并实现子服务器可以解析父域 注意:必须确保服务器防火墙不阻隔dns流量 # s

linux学习笔记二:文件与目录管理

angular学习笔记(二十七)-$http(5)-使用$http构建RESTful架构

在angular中有一个特别为RESTful架构而定制的服务,是在$http的基础上进行了封装. 但是为了学习,我们先看看用直接$http是如何构建RESTful架构的: 假设有一个银行卡的列表.需要的功能有: 可以通过id来获取用户123的指定id的卡     'GET'  'card/user/123/id' 可以获取用户123的所有的银行卡             'GET'  'card/user/123' 可以更新用户123的指定id的卡                'POST' '

Linux学习笔记二:Linux的文件处理命令

1.文件处理命令:ls 作用:显示目录文件 语法:ls [选项] [文件或目录] [选项]:-a 显示所有文件,包括隐藏文件   -l 显示详细信息 -d 查看目录属性 [文件或目录]:当省略时默认将当前路径作为参数 实例: · ls 显示当前文件夹下所有文件(不包括隐藏文件)的信息 · ls -l 显示当前文件夹下所有文件(不包括隐藏文件)的详细信息 · ls -ld  显示当前文件夹的详细信息 技巧:要查看文件夹的信息,必须加-d参数:要查看详细参数,必须加-l参数. 2.文件的属性 使用”

linux学习笔记二:硬盘信息查询

在linux管理中,硬盘管理是很重要的一部分.包括阵列,分区,逻辑卷等操作,在对硬盘操作前,需要充分的了解硬盘的信息.常用的硬盘查询有以下几种: 1.df  查看文件系统空间使用情况: linux-lszd-db:~ # dfFilesystem     1K-blocks     Used Available Use% Mounted on/dev/sda6      809262496 37615092 770825244   5% /udev             8076412    

【Unity 3D】学习笔记二十七:unity游戏脚本(七)

使用C#编写游戏脚本 在前面提到,unity支持三种语言编写脚本:js,C#,boo.入门的时候建议只用js,因为js比较简单易懂,语法也不是很严格.但后来晋级的时候推荐使用C#,因为它比较符合unity的编程思想,执行效率更高.下面总结下怎么使用C#编写脚本. 继承MonoBehaviour类 在unity中,任何一个脚本,包括上述三种语言都需要去继承MonoBehaviour这个类.为什么我们之前写JS代码的时候没有继承咧?因为在创建JS代码的时候,系统会将其类名与继承关系隐藏起来. 在pr

linux学习笔记二:linux文件系统

各大linux的版本都遵循着FHS(Filesystem Hierarchy Standard)文件系统目录标准,是一个树形结构的组织文件.在此简要记录各目录. linux下所有文件都处在/文件下. 树形结构图: /boot:  系统启动相关的文件 主要文件 1.vmliunx:内核    2.initramfs:磁盘映像文件   3.grub(bootloader) /dev:设备文件 块设备:随机访问设备. 字符设备:线性设备,顺序访问.按字符为单位.键盘.鼠标. 设备号:主设备号(majo

linux学习(二)

4. 文件的打包压缩:Linux下的压缩指令实在是很多,因此产生了众多的压缩文件的后缀名: *.Z     compress程序压缩的档案 *.gz    gzip程序压缩的档案: *.bz2   bzip2程序压缩的档案: *.tar     tar程序打包的数据,并没有压缩过: *.tar.gz  tar程序打包的档案,其中并且经过gzip的压缩 *.tar.bz2  tar程序打包的档案,其中经过bzip2的压缩 gzip,bzip2目前是最流行的压缩程序.但是这些程序只能针对单个文件进行

Android学习笔记二十七之ExpandableListView可折叠列表和StackView栈视图

Android学习笔记二十七之ExpandableListView可折叠列表和StackView栈视图 ExpandableListView可折叠列表 这一节我们介绍第三个用适配器的控件,ExpandableListView可折叠列表.这个控件可以实现我们在QQ中非常常见好友分组功能,ExpandableListView是ListView的子类,用法跟ListView差不多,下面我们来学习这个控件的基本使用: 常用属性: android:childDivider:指定各组内子类表项之间的分隔条,