Ubuntu16.04.4 server开机自动启动自定义脚本

1.创建自定义脚本

文中以inotify脚本为例

ubuntu@root# vi /home/test/***.sh

#!/bin/bash
host1=192.168.0.2  ##同步节点IP地址
src=/home/test   ##同步目录
dst1=backup  ##模块名称
user1=test   ##用户
/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e close_write,delete,create,attrib $src \
| while read files

do
        
          /usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/rsync.password $src $user1@$host1::$dst1 > /dev/null 2>&1
  
          echo "${files} was rsynced." >> /tmp/rsync.log 2>&1

done

2.赋权

chmod 755  inotifyrsync.sh	

3.创建service

ubuntu@root#vi /etc/systemd/system/inotifyrsync.service

[Unit]
Description=inotifyrsync Service
After=network.target
 
 [Service]
Type=simple
##Environment=“PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin”
ExecStart=/home/inotifyrsync.sh

[Install]
WantedBy=multi-user.target

4.service赋权

 chmod +x  /etc/systemd/system/inotifyrsync.service

5.启动service,查看service状态,执行的脚本是否有进程

查看service是否正常启动
查看脚本进程

6.链接service使其开机启动

ubuntu@root#systemctl daemon-reload  ##重加载systemctl配置
ubuntu@root#systemctl enable inotifyrsync.service
  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值