日常运维-下篇

Linux任务计划

de6d19b0cf32371ab3335e20e73974b5c38.jpg

crontab -u、-e、-l、-r

-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置; 
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。
/var/spool/cron/  备份目录

格式:分 时 日 月 周 user(不写,默认root) command
文件/var/spool/cron/username
分范围0-59,时范围0-23,日范围1-31,月范围1-12,周0-7
可用格式1-5表示一个范围1到5
可用格式1,2,3表示1或者2或者3
可用格式*/2表示被2整除的数字,比如小时,那就是每隔2小时
要保证服务是启动状态
systemctl start crond.service

011973a473a25da79ad0a31e72e7db0f37a.jpg

 

Linux系统服务管理-chkconfig

参数:

--list 列出所有的系统服务
--add:增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据;
--del:删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据;
--level<等级代号>:指定读系统服务要在哪一个执行等级中开启或关毕。

等级代号列表: 

等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动

chkconfig --list    列出所有的系统服务

5ed93fcc5daa6cf95ab63fb0466e44b0d5e.jpg

network服务存在路径

4c1b18b8933bc4e408faa1451a3309f9d8a.jpg
chkconfig --level 3 network off    关掉network的等级3

71ac9732006f037eb1c456cf0f7a4e1379d.jpg
chkconfig --level 345 network off  关掉network的3,4,5等级

a0ea38cad793082937989de8eb05496906f.jpg
chkconfig --del network  删除network服务

fe62e564730efdd58216bc7ce827f391279.jpg
chkconfig --add network  添加network服务

32e7bc995889fb46a52ca846598127d121a.jpg

添加服务小例子:

a9e8b28d431913ed47c67b161205a2a7c7d.jpg

Linux系统服务管理-systemd

systemctl list-unit-files  //列出所有服务

8d186622767b135afff255a823250ab9018.jpg

systemctl list-units --all --type=service   //列出所有service

677b5152e4f83ef32204feb71e867e0fe71.jpg
几个常用的服务相关的命令

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

ls /usr/lib/systemd/system //系统所有unit,分为以下类型 

service 系统服务 
target 多个unit组成的组
device 硬件设备
mount 文件系统挂载点
automount 自动挂载点
path 文件或路径
scope 不是由systemd启动的外部进程
slice 进程组
snapshot systemd快照
socket 进程间通信套接字
swap  swap文件
timer 定时器

查看runlevel所有级别:

c49e9cd04e531f04556ea1aab3080ce7219.jpg

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
systemctl is-enabled crond.service //查看某个服务是否为enabled

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

systemctl list-unit-files --type=target   //列出所有的target
systemctl list-dependencies multi-user.target //查看指定target下面有哪些unit
systemctl get-default //查看系统默认的target
systemctl set-default multi-user.target   //设置系统默认的target
一个service属于一种类型的unit
多个unit组成了一个target
一个target里面包含了多个service

cat /usr/lib/systemd/system/sshd.service  //看[install]部分,查sshd属于哪个target

5d8b20dd0ecc78b1e3adfb062f92a7c872d.jpg

screen工具 虚拟终端

一、背景

系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。

二、简介

GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

  • 会话恢复

只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。这一点和图形界面下的VNC很相似。

  • 多窗口

在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。Screen实现了基本的文本操作,如复制粘贴等;还提供了类似滚动条的功能,可以查看窗口状况的历史记录。窗口还可以被分区和命名,还可以监视后台窗口的活动。

  • 会话共享

Screen可以让一个或多个用户从不同终端多次登录一个会话,并共享会话的所有特性(比如可以看到完全相同的输出)。它同时提供了窗口访问权限的机制,可以对窗口进行密码保护。

GNU's Screen 官方站点:http://www.gnu.org/software/screen/

screen是linux下的一种多重视窗管理程序。在使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session。screen命令可以解决这个问题。

为了不让一个任务意外中断
 nohup command &
 screen是一个虚拟终端
 yum install -y screen
 screen直接回车就进入了虚拟终端
 ctral a组合键再按d退出虚拟终端,但不是结束
 screen -ls 查看虚拟终端列表
 screen -r id 进入指定的终端
 screen -S aming
 screen -r aming

 

转载于:https://my.oschina.net/ccLlinux/blog/1858351

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值