码迷,mamicode.com
首页 > 其他好文 > 详细

crontab命令、chkconfig、systemd命令

时间:2018-07-17 23:59:30      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:运行   install   nap   命令   快照   包含   启动脚本   name   led   

一:crontab命令

-u:指定某个用户,不加-u则为当前用户。
-e:指定计划任务
-l:列出计划任务
-r:删除计划任务
使用crontab -e来进行编写任务计划,实际上是使用vim工具打开了crontab的配置文件/var/spool/cron/username,如果是root,打开的就是/var/spool/cron/root,但是千万不能直接去编辑这个文件,可能会出错。
01 10 05 06 3 echo "ok" > /root/cron.log
从左到右分别为分,时,日,月,周,命令行。
每天凌晨1点20分 20 01
每周日3点 00 03
7
每月14号4点10分 10 04 14

每隔8小时 00
/8
每天1点,12点,18点 00 01,12,18

每天9到18点 00 9-18 *

设置好计划任务需要查看一下crond是否启动
systemctl status crond
如果是停止状态,则需要启动他
systemctl start crond

二:服务管理chkconfig

● chkconfig服务管理工具
linux系统所有的预设服务可以查看/etc/init.d/目录得到
ls /etc/init.d/

chkconfig --list

每个服务都有6个级别,0、1、6运行级别被系统保留,0作为shutdown的动作,1作为重启至单用户模式,6为重启.
一般只使用2、3、4、5几个,2表示无NFS支持的多用户模式,3表示完全多用户模式(最常用的),4保留给用户自定义,5表示图形登陆方式。

更改某个级别下是否开启chkconfig --level 3 crond off
--level指定级别,后面你是服务名,然后是off或者on,--level后还可以跟多个级别
chkconfig --level 345 crond off
若不指定级别,则为对2345全部操作。
chkconfig还可以把某个服务加入到系统服务。
chkconfig --add crond
删除 chkconfig --del crond
可以用来把自定义的启动脚本加入到系统服务中。

三:systemd命令

systemctl list-units --all --type=service
几个常用的服务相关的命令
systemctl enable crond.service #让服务开机启动
systemctl disable crond #不让开机启动
systemctl status crond #查看状态
systemctl stop crond #停止服务
systemctl restart crond #重启服务
systemctl is-enabled crond #检查服务是否开机启动

unit介绍:
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
一个service属于一种类型的unit
多个unit组成了一个target
一个target里面包含了多个service
cat /usr/lib/systemd/system/sshd.service #看install部分

crontab命令、chkconfig、systemd命令

标签:运行   install   nap   命令   快照   包含   启动脚本   name   led   

原文地址:http://blog.51cto.com/10941098/2146110

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!