[root@study ~]#
chmod a+x /backups/backup.sh
[root@study ~]#
ll /backups/backup.sh
-
rwxr
-
xr
-
x
. 1 root root 220 Aug 13 01:57 /backups/backup.sh
#
得要有可
行的
限才可以喔!
½下来,我们要如何设计一只名为
backup.service
的启动½本设定呢?可以这样做喔!
[root@study ~]#
vim
/etc/systemd/system/backup.service
[Unit]
Description=backup my server
Requires=atd.service
[Service]
Type=simple
ExecStart=/bin/bash
-
c " echo /backups/backup.sh | at now"
[Install]
WantedBy=multi
-
user.target
#
ExecStart
里面有用到
at
这个
指令,因此,
atd.service
就是一定要的服
[root@study ~]#
systemctl daemon
-
reload
[root@study ~]#
systemctl start backup.service
[root@study ~]#
systemctl status backup.service
backup.service
-
backup my server
Loaded: loaded (/etc/systemd/system/backup.service; disabled)
Active: inactive (dead)
Aug 13 07:50:31 study.centos.vbird systemd[1]: Starting backup my server...
Aug 13 07:50:31 study.centos.vbird bash[20490]: job 8 at Thu Aug 13 07:50:00 2015
Aug 1
3 07:50:31 study.centos.vbird systemd[1]: Started backup my server.
#
什么
Active
inactive
呢?
是因
的服
务½
是一
个简单
script
啊!
#
因此
行完
就完
了,不
会继续
存在
存中喔!
完成上述的动作之后,以后你都可以直½使用
systemctl start backup.service
½行系统的备份了!而且
会直½丢½
atd
的管理中,
你就无须自己手动用
at
去处理这项任务了~好像还不赖喔!
^_^
这样自己做一个服务好像也不难啊!
^_^
!自己动手玩玩看吧!
17.4 systemctl
针对
timer
的配置文件
有时候,某些服务你想要定期执行,或者是开机后执行,或者是什么服务启动多久后执行等等的。在
过去,我们大概都是使用
crond
这个服务来定期处理,
不过,既然现在有一直常驻在内存当中的
systemd
这个好用的东西,加上这
systemd
有个协力服务,名为
timers.target
的家伙,这家伙可以协