从手动到自动:掌握Shell脚本转换为System服务的魔法!
创作时间:
作者:
@小白创作中心
从手动到自动:掌握Shell脚本转换为System服务的魔法!
引用
CSDN
1.
https://blog.csdn.net/sinat_28521487/article/details/143714638
从Ubuntu 17.10版本开始,系统默认不再包含/etc/rc.local文件了,这是因为systemd已经成为了主要的系统初始化工具。不过别担心,如果你希望在开机时自动运行一些特定的命令,可以通过创建一个简单的Shell脚本,并将其设置为一个systemd服务来轻松实现这个需求哦!
实现方法
这里以一个简单的脚本为例,将需要开机自动执行的命令写入脚本文件内,赋予可执行权限。脚本内容如下:
这个脚本的主要任务是持续关注/var/log/auth.log文件。一旦发现有异常登录的情况,它会自动收集尝试登录的用户名以及该用户的IP地址。接着,它会利用ipinfo.io来查找这些IP地址的具体位置信息。最后,通过一个第三方的通知工具,比如钉钉,将这些重要信息即时发送给您,确保您可以及时了解到任何不寻常的活动。
赋予该脚本可执行的权限
chmod +x /root/script/monitor_login.sh
创建systemd文件
在/etc/systemd/system目录中创建一个新的服务文件,例如monitor-login.service:
sudo nano /etc/systemd/system/monitor-login.service
然后将以下内容添加到该文件中:
[Unit]
Description=Login Failure Monitoring Service
After=network.target
[Service]
ExecStart=/root/script/monitor_login.sh
Restart=on-failure
User=root
# 环境变量设置(如果有)
Environment="LOG_FILE=/var/log/auth.log"
[Install]
WantedBy=multi-user.target
配置说明:
- [Unit]
- Description:服务的描述。
- After=network.target:确保网络启动后再启动此服务。
- [Service]
- ExecStart:指定脚本路径。
- Restart=on-failure:如果脚本因错误退出,会自动重启。
- User=root:使用 root 用户运行该服务(如果需要)。
- Environment:设置环境变量,如LOG_FILE。确保脚本中读取$LOG_FILE的位置正确。
- [Install]
- WantedBy=multi-user.target:服务将在系统的多用户目标下启动,通常为默认运行级别。
重新加载systemd配置并启动服务
执行下面的命令,重新加载systemd配置。
sudo systemctl daemon-reload
通过执行systemctl status monitor-login.service查看服务启动状态,如下图所示
最后通过执行下面的命令,设置开机自启动。
sudo systemctl enable monitor-login.service
通过执行如下命令查看开机启动项:
systemctl list-unit-files --type=service | grep enabled | grep login
可以看到自定义的服务已经设置成功了,如下图所示
验证
当检测到有用户异常登录时,我们的钉钉会收到如下图所示的温馨提醒,以帮助我们及时关注并处理可能的安全问题。
脚本获取方式
上述脚本已经上传上传到gitee,有需要的小伙伴可以自行获取。gitee上的仓库主要是分享一些工作中常用的脚本。小伙伴可以frok或者watch仓库,这样有更新可以及时关注到。
仓库地址:
https://gitee.com/didiplus/script
热门推荐
胃食管反流的“祸根”被找到!哪些饮食习惯会导致胃食管反流?
“重水”和普通水有何区别?如果把它喝下,人体会发生什么变化?
金融市场动态对黄金价格的影响分析
摆摊做杂粮煎饼,选个好位置,一个月也能月入3万
央视发文谈电车占位费!1分钟1块钱的收费标准贵吗?
颈椎室管膜瘤:病因、症状、检查、治疗及护理全解析
这 6 样自带天然“青霉素”的野生菜,遇到别手软!建议了解
人形机器人第一城,首轮竞逐赛开启
CBN刀具性能特点:CBN刀片适合加工哪些材料?
三分球最准不是库里!雄鹿大前锋超高外线命中率吓傻众人
陕西韩城十大旅游景点推荐
耳垂下面有个肿块怎么办?
优化社区公共空间,打造宜居"好房子"
俯卧撑对心脏有好处吗
今岁花时深院,尽日东风,荡扬茶烟。
股票投资的主要收益来源有哪些
宫廷政治与再嫁之谜:探析南宫公主的婚姻变迁
15种猪肝做法,风味各异,值得烹饪的好菜
酒泉发射场区展开全系统合练 神十八飞行乘组参与模拟演练
牛油果/酪梨好處|營養師拆解功效/卡路里/吃法及禁忌 自製沙律減肥食譜
藏传佛教“圣僧图”创作背景及宗教象征意义探析
柯洁对申真谞战绩高开低走 从曾经六连胜到如今十连败仍期待反击
心脏位置示意图
宿醉怎么办?避免宿醉的技巧,缓解宿醉症状的方法!
波兰PM63冲锋枪 具有高射速和可靠性 适合近距离作战
洗衣机显示E7故障的原因及解决方法
美的洗衣机有电源但不能运行的解决办法
怎么区分燕窝的真假好坏?看纹理、泡发和燃烧试验辨别
中国人口老龄化:特征与应对策略
终于有一部国产片把女性的困境拍出来了