linux开机启动项Linux系统中如何查看并设置开机启动项

上周有客户问我如何处理启动CentOS 7 这让我很困扰,因为很多服务是默认启用的,这会占用大量资源并留下安全风险。
看看我的笔记,写的很清楚了。

---
查看启动项
在生产环境中,性能太重要了。
想想看,系统一启动就加载一堆不必要的服务,你的CPU和内存肯定会受到影响。
此外,其中许多服务都有后门,如果不加以解决,将会非常危险。

要检查CentOS 7 启动项,只需使用以下命令:
bash systemctl 列表单元文件 | grep 已启用
该命令将列出所有启用的服务一目了然。
上次我在2 02 3 年5 月在上海测试环境使用时,一下子列出了5 0多个服务,这让我很震惊,后来我手动禁用了其中一半。

设置启动/禁用启动
如果你想添加一个服务到启动项,比如httpd(Apache),使用:
bash systemctl 启用 httpd
反之,如果你想禁用某个服务,比如上面提到的邮件服务后缀,可以这样做:
bash systemctl 禁用
后缀 重要提醒:不要急于全部删除!有些服务可能依赖于其他程序,直接删除它们可能会导致您的系统崩溃。
在生产环境中,建议先禁用,运行系统一段时间看看是否有问题,没有问题再彻底删除。
上次掉坑里,我直接取消了杯子(打印服务)。
结果下一个部门的打印机全部失效了,这让我着急。

实际例子
我们以邮件服务后缀为例:
1 、首先检查是否存在这样的服务: 巴什 systemctl 列表单元文件 |后缀 grep 如果是,请写出名字。

2 暂时停用该服务: 巴什 systemctl 停止后缀 该步骤立即停止,不影响当前操作。

3 观察一段时间,比如半天、一天,看看系统是否会出现问题,是否会影响其他服务。

4 如果没有问题,将其设置为从不启动: 巴什 systemctl 禁用后缀
我上次是2 02 3 年6 月在广州机房跑这个的,禁用postfix后,系统负载居然减少了0.5 左右,没有发现其他异常。
但为了安全起见,我让运维同事又监测了几天,才彻底确认了它的安全性。

---
无论如何,这取决于你。
命令已经给你了。
由您决定是否使用它们。
还有一件事我还没弄清楚,那就是有些系统内置了防火墙。
我仍在尝试弄清楚禁用防火墙是否会影响虚拟机通信。

centos7 jar包开机启动 crontab 方式

CentOS7 使用crontab来启动jar。
首先安装cron,然后编辑crontab并添加启动行,然后重新启动进程和日志并检查它们是否有问题。

环境设置:使用 yum install -y vixie-cron cronie 安装 cron 服务。

crontab配置:编辑crontab -e,添加@reboot /path/to/jar -jar myapp.jar >> /var/log/myapp.log 2 >&1
检查启动:重新启动系统,使用 ps -ef | grep myapp.jar 查看进程,cat /var/log/myapp.log 查看日志。

注意:使用sudo以root权限运行,并在cron中使用source激活环境变量。

自己掂量一下。

如何在CentOS上启动和停止Zookeeper服务

在CentOS上运行Zookeeper服务:
启动: cd /路径/到/zookeeper Bin/zkServer.sh 启动
验证: bin/zkServer.sh 状态
停止: stop bin/zkServer.sh
配置启动时自动启动: sudo vi /etc/systemd/system/zookeeper.service 写下来 [单位] 描述=Zookeeper服务器 After=network.target
[服务] 类别=分手。
启动 ExecStart=/path/to/zookeeper/bin/zkServer.sh ExecStop=/path/to/zookeeper/bin/zkServer.sh stop 用户 = 动物园管理员 组=动物园 重新启动=失败
[安装] WantedBy=多用户.target
sudo systemctl daemon-reload sudo systemctl启用zookeeper
手动启动: sudo systemctl start Zookeeper
检查状态: sudo systemctl status pet
注意: 确保路径正确。
与专门的用户一起工作。

在继续之前备份数据。