美文网首页
Linux进程与服务管理

Linux进程与服务管理

作者: 睦月MTK | 来源:发表于2020-02-09 13:49 被阅读0次
    • ps(部分)
      [-A/-e] 显示出所有的进程
      [-f/-F] -f会显示完整格式的信息,-F会比-f显示更多
      [-w] 不限宽度显示信息
      [-C cmdlist] 显示cmd是cmdlist中的进程信息
      [-G grouplist] 显示组id时grouplist中的进程信息
      [-U userlist] 显示用户id在userlist中的进程信息
      [-p pidlist] 显示pid为pidlist的进程信息
      [-t ttylist] 显示tty为ttylist的进程信息
      [-l] 显示长列表
      [-j] 显示任务信息
      [-H] 以层级格式显示进程
      [-L] 显示进程中的线程
      [-Z] 显示进程的安全上下文列(用于selinux)
      显示出最完整的进程信息:ps -eFwlj

    • top

    • systemd-analyze [options] <command>各种服务运行的解析与记录
      • options:
      • command:
        <time> :(默认)打印出内核各阶段运行的时间
        <blame> :打印出运行中的程序,并按照启动时间排序
        <critical-chain> :打印启动的关键链
        <plot> :输出能够显示服务初始化信息的svg图像
        <dump> :输出服务管理器的各种服务的详细信息

    • systemctl [options] <commond>
      • options :
        [-H] 对远端进行操作
        [--type] 列出指定类型的信息(逗号分隔),service、socket、device、mount、automount、swap、snapshot、busname、target、timer、path、slice、scope
        [--state] 列出指定load、active、sub状态的信息
        [-a] 显示所有loaded的unit或者是properties,与systmctl list-unit-files不同的是,后者显示所有已经安装的unit
        [-l] 显示unit的名字的时候不省略
        [--no-block] 不等待请求结束
        [--no-wall] 在停止(关机、重启)之前不发送wall消息
        [--no-reload] 在使能或者失能某个unit时,不会立刻重载配置
        [--no-ask-password] 在运行start相关的命令时,不询问密码
        [-f/--force] 与enable一起使用时,强制enable。与halt、poweroff、reboot、kexec一起使用时,将会强制性的快速关闭,而不是关闭所有的unit,如果同时指定两次这个选项,甚至连进程都不会停止,文件系统也不会被卸载(有数据丢失风险)
        [--now] 当enable时会立即start,当disable、mask时会立即stop
        [--runtime] enable、disable、edit、set-property之类的效果只持续在运行期间,重启会丢失(即记录在run目录下而不是etc目录下)
        [--plain] 与list-dependencies连用时,输出一列信息,而不是一个tree
      • command :
        • unit command :
          • <list-units/sockets/timers> 列出所有的units、sockets、timers,并按照自身的规则输出,与加上--type的list-units的结构不同
          • <start/stop/reload/restart/try-restart> 注意:(1)reload命令指的是,告诉所有在列的unit,去重载它们服务指定的配置(不是systemd的unit配置),比如Apache就是去重载httpd.conf这个配置文件(2)try-restart对于没有运行的unit,不会有任何操作,而restart对于没有运行的unit,则会使他开启。
          • <kill>: 杀死某个unit的进程,提供--kill-who和--signal两个选项
          • <is-active/failed>
          • <status>: 显示指定unit的状态信息(包括几行最新的日志),如果不指定unit则显示系统信息,可以使用--lines和--full来控制输出格式
          • <show>: 显示指定unit的属性信息,若不指定则显示管理器的属性信息
          • <cat>: 查看指定unit的配置文件的内容
          • <set-property>: 设置unit的属性,某些属性可以更改,并且会立即生效,持续生效,除非指定--runtime的选项
          • <reset-failed>: 重置unit的failed标记(unit若是启动出现问题则会被标记为failed,并且被记录下相应的状态,以供检查),除了本命令,restart也可以清除failed标记
          • <list-dependencies>: 一般unit启动时会需要其他的unit先启动,其他的unit称之为这个unit的依赖,该命令以树状图显示指定unit的依赖(默认不递归展开其他的unit,如果不是target类型的unit或者没有强制指定--all选项的话),可以通过--reverse、--before、--after来控制输出的内容
        • unit file command :
          • <list-unit-files>: 列出所有已经安装的单元文件
          • <enable>: 使能某个服务,使其开机自启动(如果指定了runtime选项,将只会对本次运行时生效),该命令会自动重载unit的配置文件(和daemon-reload一样),但不会自动start这个unit(除非指定--now选项),如果对状态为mask的unit使能,将会报错
          • <disable>: 失能某个服务
          • <preset/preset-all>: 重置指定/全部unit的状态(enable/disable),使用--preset-mode选项可以指定只重置
            为enable(enable-only)或者disable(disable-only)或者默认规则(full)。
          • <is-enabled>: 检测某个unit是否使能了
          • <mask>:禁止某个unit,使其不能被使能(--runtime、--now选项可用)
          • <unmask>
          • <link>:更改某个服务的链接为指定的文件(如果该文件并没有在unit file的默认搜索路径下)
        • machine command:
          • <list-machines>:列出所有的主机和运行中的容器以及他们的状态
        • Job Command:
          • <list-jobs>:列出所有的工作
          • <cancel>:取消指定工作(依靠ID),如果没有指定工作的ID,则取消所有(pending)状态的工作
        • System Command:
          • <is-system-running>:检测当前系统是否完全是可操作状态的
          • <default>:进入默认模式,等同于systemctl isolate default.target
          • <rescue>:进入救援模式,等同于systemctl isolate rescue.target,但是还会发送一个广播信息给所有用户
          • <emergency>:进入紧急模式,等同于systemctl isolate emergency.target,但是还会发送一个广播信息给所有用户
          • <poweroff/halt>:关机断电/关机,等同于systemctl start poweroff/halt.target --irreversible,但是还会发送一个广播信息给所有用户
          • <reboot>:重启,等同于systemctl start reboot.target --irreversible,但是还会发送一个广播信息给所有用户
          • <suspend>:挂起系统,保存状态到内存,等同于systemctl start suspend.target --irreversible
          • <hibernate>:休眠系统,保存状态到硬盘,断电,等同于systemctl start hibernate.target --irreversible
          • <hybrid-sleep>:融合睡眠模式,既保存到内存又保存到硬盘,等同于systemctl start hybrid-sleep.target --irreversible

    相关文章

      网友评论

          本文标题:Linux进程与服务管理

          本文链接:https://www.haomeiwen.com/subject/mqgboctx.html