linux任务计划

任务计划:特定时间备份数据,重启服务,shell脚本,单独的命令等等。

任务计划配置文件:cat /etc/crontab

[root@centos7 ~]# cat /etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

# For details see man 4 crontabs

# Example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  * user-name  command to be executed

shell脚本,PATH环境变量,MAILTO发送邮件给谁

时间5个位置格式依次:

分钟,小时,几号,月份,星期;

user-name             command to be executed

用户(root可以省略)    最后是需要执行的命令。

crontab  -e 需要执行的任务计划。

每天凌晨3点执行的脚本

0  3 * * * /bin/bash       /usr/local/sbin/123.sh  >>  /tmp/123.log   2>>/tmp/123.log

/usr/local/sbin/123.sh  >>  /tmp/123.log  正确输出追加

2>>/tmp/123.log  错误输出追加

1到10号的3点 双月能被2整除的月份,星期周2和周5,

0 3 1-10 */2   2,5  /bin/bash     /usr/local/sbin/123.sh>> /tmp/123.log    2>>/tmp/123.log

没有年份:月份几号和星期确定年份的唯一性。

启动服务:

systemctl start crond

查看是否启动:

ps aux |grep cron

或者:

systemctl status crond

注意:

crontab -e编写脚本的时候:

直接写命令有可能没有在PATH里面定义,或者用绝对路径,例如iptables 可以写成绝对路径/usr/sbin/iptables或者加入到PATH里面;

此外还要添加一个错误日志用来查看执行信息。

crontab -e编辑一个计划任务

删除2月10点1分的大于100天的文件

1 10 * 2 * /usr/bin/find     /tmp/ -type f -mtime +100 |xargs rm -f

备份任务计划

crontab任务文件存储在 /var/spool/cron/username

这里面有对于用户的文件root,xiaobo用户等。

直接拷贝这个目录路径文件即可。

总结:

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

crontab -e编辑一个计划任务

crontab -l 查看当前添加的计划任务

crontab -r 删除当前计划任务

crontab -u 指定一个用户

格式: 分 时 日 月 周 user command

文件 /var/spool/cron/username

分范围0-59,时范围0-23 ,日范围0-31,月范围0-12,周1-6

可用格式1-5表示一个范围1到5

可用格式1,2,3表示1或者2或者3

可用格式*/2表示被2整除的数字,比如小时,那就是每隔2小时要保证服务是启动状态

linux系统服务管理工具chkconfig

用来管理一些服务: network,mysql,httpd等等

Chkconfig   --list列出当前的服务

[root@centos7 ~]# chkconfig --list

注:该输出结果只显示 SysV 服务,并不包含

原生 systemd 服务。SysV 配置数据

可能被原生 systemd 配置覆盖。

要列出 systemd 服务,请执行 'systemctl list-unit-files'。

查看在具体 target 启用的服务请执行

'systemctl list-dependencies [target]'。

netconsole     0:关 1:关 2:关 3:关 4:关 5:关 6:关

network        0:关 1:关 2:开 3:开 4:开 5:开 6:关

系统7个运行级别0~6

0级别 关机状态

1级别 单用户

2级别 多用户模式不带图形不带nfs服务

3级别 多用户模式不带图形

4级别 保留

5级别 多用户带图形

6级别 重启状态

服务启动脚本存储在:/etc/init.d/

[root@centos7 ~]# ls /etc/init.d/

functions  netconsole  network  README

关闭服务:systemctl network off

开启服务:systemctl network on

/etc/inittab 不再使用

network        0:关 1:关 2:开 3:开 4:开 5:开 6:关

指定3级别关闭

chkconfig  --level 3 network  off

指定345级别关闭

chkconfig  --level 345 network off

cd /etc/init.d/

自定义一个脚本 cp network 123

添加到服务

chkconfig  --add 123

删除服务

chkconfig  --del  123

systemd管理服务

查看所有的服务

[root@centos7 ~]# systemctl list-unit-files

列出所有的服务service,包括描述信息

systemctl  list-units --all --type=service

几个常用的服务相关的命令

systemctl enable cond.service //让服务开机启动

systemctl enable crond (.service可以省略)

systemctl disable crond  //不让开启启动

[root@centos7 ~]# systemctl is-enabled crond.service

enabled

[root@centos7 ~]# systemctl disable crond.service

Removed symlink /etc/systemd/system/multi-user.target.wants/crond.service.

[root@centos7 ~]# systemctl is-enabled crond.service

disabled

[root@centos7 ~]# systemctl enable crond.service

Created symlink from /etc/systemd/system/multi-user.target.wants/crond.service to /usr/lib/systemd/system/crond.service.

Created symlink 创建软连接

生成软连接

[root@centos7 ~]# ls -l /etc/systemd/system/multi-user.target.wants/crond.service

lrwxrwxrwx 1 root root 37 1月  27 12:45 /etc/systemd/system/multi-user.target.wants/crond.service -> /usr/lib/systemd/system/crond.service

disable 会把软连接remove

[root@centos7 ~]# systemctl disable crond.service

Removed symlink /etc/systemd/system/multi-user.target.wants/crond.service.

systemctl status crond //查看状态

systemctl stop crond //停止服务

systemctl start crond //启动服务

systemctl restart crond //重启服务

systemctl is-enableed crond //检查服务是否开机启动

linux系统服务管理-systemd unit介绍

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

service系统服务

tartget 多个unit组成的组

[root@centos7 systemd]# cd /usr/lib/systemd/system

[root@centos7 system]# ls -l runlevel*

7个运行级别 target

lrwxrwxrwx. 1 root root 15 12月 19 05:49 runlevel0.target -> poweroff.target

lrwxrwxrwx. 1 root root 13 12月 19 05:49 runlevel1.target -> rescue.target

lrwxrwxrwx. 1 root root 17 12月 19 05:49 runlevel2.target -> multi-user.target

lrwxrwxrwx. 1 root root 17 12月 19 05:49 runlevel3.target -> multi-user.target

lrwxrwxrwx. 1 root root 17 12月 19 05:49 runlevel4.target -> multi-user.target

lrwxrwxrwx. 1 root root 16 12月 19 05:49 runlevel5.target -> graphical.target

lrwxrwxrwx. 1 root root 13 12月 19 05:49 runlevel6.target -> reboot.target

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-unit --type=service //列出状态为active的service

systemctl is-active crond.service  //查看某个服务示范为active]

systemctl is-enable crond.service //查看服务是否开启

target

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

一个target 由多个unit组成。

列出系统里面所有的target

systemctl list-unit-files --type=target

systemctl list-dependencies multi-user.target //查看指定target下面有哪些unit

大多数是service

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.service 属于multi-user.target

[Install]

WantedBy=multi-user.target

linux任务计划 chkconfig工具 systemd管理服务 unit介绍 target介绍的更多相关文章

  1. linux任务计划cron、chkconfig工具、systemd管理服务、unit和target介绍

    第8周第1次课(5月14日) 课程内容: 10.23 linux任务计划cron10.24 chkconfig工具10.25 systemd管理服务10.26 unit介绍10.27 target介绍 ...

  2. Linux centos7 linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍、 target介绍

    一.linux任务计划cron crontab -u  -e -l -r 格式;分 时 日 月 周 user command 文件/var/spool/corn/username 分范围0-59,时范 ...

  3. Linux操作系统的文件查找工具locate和find命令常用参数介绍

    Linux操作系统的文件查找工具locate和find命令常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.非实时查找(数据库查找)locate工具  locate命 ...

  4. Android窗口管理服务WindowManagerService的简要介绍和学习计划

    在前一个系列文章中,我们从个体的角度来分析了Android应用程序窗口的实现框架.事实上,如果我们从整体的角度来看,Android应用程序窗口的 实现要更复杂,因为它们的类型和作用不同,且会相互影响. ...

  5. systemd管理服务

    [root@zbs-staging-api system]# cat /lib/systemd/system/ncmulti@.service [Unit] Description=many on % ...

  6. Linux编程 16 文件权限(组管理 groupadd, groupmod,文件权限介绍)

    一.用户组 前面章节知道用户账户在控制单个用户安全性方面很好,但涉及到共享资源或把用户类型分组时,组概念就出来了. 组权限允许多个用户对系统中的对象(比如文件,目录,设备等)共享一组共用的权限. 在c ...

  7. linux任务计划cron

    linux任务计划cron 1.crontab命令任务计划配置文件 [root@bogon ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/ ...

  8. [CoreOS 转载] CoreOS实践指南(七):Docker容器管理服务

    转载:http://www.csdn.net/article/2015-02-11/2823925 摘要:当Docker还名不见经传的时候,CoreOS创始人Alex就预见了这个项目的价值,并将其做为 ...

  9. Android窗口管理服务WindowManagerService显示窗口动画的原理分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8611754 在前一文中,我们分析了Activi ...

随机推荐

  1. C# using关键字 --转

    其实对于.NET的学习者一开始都接触using这个关键字了,可能大家没有怎么在意,包括我本人也是的,直到今天有人问我using的作用时,才引起了我的注意.       概况来说可以分为两种:第一种,就 ...

  2. 基于jQuery会员中心安全修改表单代码

    基于jQuery会员中心安全修改表单代码.这是一款登录密码,交易密码,手机号码,实名认证,电子邮箱,安全设置表单,会员表单等设置代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: ...

  3. 解压报错gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now的解决方法

    在部署tomcat的环境搞JDK的时候出现这个问题.分享一下. 解压命令:tar -zvxf memcached-1.4.34.tar.gz 遇到了一个问题, gzip: stdin: not in ...

  4. How to Use updateConstraints(什么时候该使用updateConstraints)

    How to Use updateConstraintshtml, body {overflow-x: initial !important;}html { font-size: 14px; } bo ...

  5. 从Unauthorized 401错误学习Spring Boot的Actuator

    之前用Spring Boot都是别人搭好的框架,然后自己在里面写就行了.对原理.细节上都怎么涉及,毕竟需求都做不完.但是昨天一个访问RESTful接口的401问题搞了我2个小时.网上找的很多用: ma ...

  6. ELK(Logstash+Elasticsearch+Kibana)的原理和详细搭建

    一. Elastic Stack Elastic Stack是ELK的官方称呼,网址:https://www.elastic.co/cn/products ,其作用是“构建在开源基础之上, Elast ...

  7. sqoop 常用命令整理(一)

    这些内容是从sqoop的官网整理出来的,是1.4.3版本的Document,如果有错误,希望大家指正. 1.使用sqoop导入数据 sqoop import --connect jdbc:mysql: ...

  8. PCL中分割_欧式分割(1)

    基于欧式距离的分割和基于区域生长的分割本质上都是用区分邻里关系远近来完成的.由于点云数据提供了更高维度的数据,故有很多信息可以提取获得.欧几里得算法使用邻居之间距离作为判定标准,而区域生长算法则利用了 ...

  9. 你真的理解devDependencies和dependencies区别吗?

     版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/achenyuan/article/details/80899783 网上统一的观念是 devDep ...

  10. Java设计模式(4)原型模式(Prototype模式)

    Prototype模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是: ...