热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux系统查看一个项目所有服务,linux系统的任务计划、服务管理

linux任务计划cron在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。任务计划要用

linux任务计划cron

在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。

任务计划要用crontab命令完成

选项: -u  指定某个用户,不加-u表示当前用户

-e 编写任务计划

-l  查看已经设定任务计划

-r 删除任务计划

编写的格式为: 分 时 日 月 周 具体命令

任务计划的配置文件 /etc/crontab

79f0ad3c0af65a1d9ae78d9289fa92d2.png

这里显示了分的范围是0-59, 时的范围,0-23,日的范,1-31, 月的范围1-12或者写英语月份的简写,周的范围0-6 (0代表星期天,也可以写7),如果不填某一项信息就用 ” * ” 代替。

使用命令crontab -e 就可以进入vim编辑器编写任务计划,

比如在6月5日10点01 分执行任务计划

c8750a9abd99cbe71500d4eae27de727.png

写任务计划时要写绝对路径,

要使用命令 systemctl start crond 启动服务

chkconfig服务管理工具

chkconfig工具是CentOS 6以及以前版本使用的服务管理工具,CentOS 7  上还是可以使用使用chkconfig这个命令。

0fa8253c3bf1000558addec4f26dca7d.png

chkconfig --list 命令会列出所有的服务以及每个级别的开启状态,但它只显示SysV服务,而CentOS 7使用的是systemd服务。Linux系统所有预设的服务都在/etc/init.d/目录下的查看。

8413384644430528a4b82e60dcffef34.png

使用命令 chkconfig --list 可以列出服务的状态

列出的服务会有0-6级别,0,、1和6级别是系统保留,0作为shutdown动作,1 重启至单用户模式,6为重启。2、3、4、5几个级别一般作为linux系统的实现中,2表示无NFS支持的多用户模式,3 完全多用户模式, 4 保留给用户自定义,5 图形登录。

94caafb52b441302a76af1db494d5dbd.png

使用下面命令把network的 3 级别设定为关闭,--level 选项指定级别,后面跟服务名,在跟off或on 。

d8589e3d10691ee4290bbc579d409a34.png

把network的3、4、5都关闭

6feebb759a0c2125eb319d1daae27ea3.png

不指定服务名,默认是针对2、3、4、 5来操作

470e65e0901a9419fa4dd66402c9a775.png

指定某个服务加入到系统服务中chkconfig --add network

删除某个服务chkconfig --del network

systemd服务

systemd服务是CentOS 7使用的服务,它支持多个服务并发启动,而SysV只能一个个的启动。

使用systemd工具列出系统的所有服务

1aeb7b8510f4d2d0d4e9f50de81738b2.png

这些服务对应的启动脚本文件在 /usr/lib/systemd/system/ 目录下面。

55b382fb116e0fdf319febe0a5d20642.png

常用的命令有:

systemctl enable crond.service //让服务开机启动(service可以省略)

systemctl disable crond.service //不让服务开机启动

systemctl status crond.service //查看服务状态

systemctl start crond.service //启动服务

systemctl stop crond.service //停止服务

systemctl restart crond.service //重启服务

systemctl is-enabled crond //查看服务是否开机启动

unit介绍

在目录/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的unit

systemctl list-units --all --state=inactive //列出inactive的unit

systemctl list-units --all --type=service //列出所有状态为active的service

systemctl list-units --type=service //列出状态为active的service

systemctl is-active crond.service //查看某个服务是否active

target介绍

target类似于CntOS 6里的启动级别,是多个unit的组合,它支持多个target同时启动,

查看系统的所有target:

8e53311ebd76ea5d625d47079369d1aa.png

查看一个target包含的所有unit:

729b15c2396f5b5e6a86fccbe5032829.png

查看系统默认的target

2e30bfb925922c3a51d0974726c7199a.png

设置默认的target

0ccb963a98dd557d4d23a1b9b1bb97c6.png

service、unit、target之间的联系:

一个service属于一种unit

多个unit一起组成一个target

一个target里面包含多个service,查看文件/usr/lib/sysemd/system/sshd.service 里面的[install]部分内容,他定义了该service属于哪个target



推荐阅读
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 本文介绍了在Linux系统中设置文件ACL权限的方法和使用说明,包括在centos7.3和centos6.9中开启ACL权限的两种方法:在挂载时指定打开ACL权限和修改默认的属性信息。同时提供了对ACL权限的详细解释和应用场景。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
author-avatar
有你真好cc_693
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有