从手动到自动:掌握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
热门推荐
国家疾控局发布最新指南:科学饮水助力儿童远离肥胖
钟南山院士:喝的水有毒,吃得再好也没用!
世界水日教你科学饮水,清水养生正当时
年终总结高分模板,让你秒变职场达人
冬季取暖,10A插座安全使用指南
智能插座:家居安全的新宠儿
修达达教你正确安装十安插座
保护修缮历史建筑,除了形制真实完整,更重要却容易被忽略的是这件事
南都报告揭秘:网贷平台如何守护你的隐私?
京港高铁商合段、郑阜高铁两线成豫皖互联互通的快速客运通道
2024年阜阳重点项目建设按下“加速键”
内蒙古旅游必备:蒙古奶茶的正确打开方式
秋游呼伦贝尔,打卡正宗蒙古奶茶
内蒙古人教你熬一杯地道奶茶
内蒙古奶茶为啥这么咸?答案令人惊喜
音乐疗愈:从《多想在平庸的生活拥抱你》看丧事后心理调适
儒家文化下的丧事礼仪:家族关系的纽带
春节禁忌:家有丧事不拜年
久坐不规律饮食引发消化不良?9种生活方式改变缓解症状
草莓减肥效果怎么样?适合减肥期吃的草莓食谱
草莓不是越大颗越甜!营养价值、好处、挑选与清洗一次看
孕期草莓放心吃!营养好处多,但要注意这几点
AI生图冲击摄影行业?专家:利用技术、超越技术
西安美食地图:9个当地人最爱的美食街区
冬天,建议大家多吃八道营养菜,富含优质蛋白钙元素,老少皆宜
北京市场监管局发布年货节食品安全指南:创新监管保安全
春节年货节,这份购物指南请查收!
“嘿嘿”不只是傻笑,还能这样用
《熊出没》教你如何培养孩子的环保责任感
《熊出没·重启未来》:用科幻讲述环保,这部动画片有点不一样