一: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部分
转载于:https://blog.51cto.com/10941098/2146110