ubuntu开机启动rc.local无效

我的ss突然生效了,想起来昨天linode发过邮件,说是机器会重启,记得配置时候有处理过开机启动的问题,但还是觉得会是此问题,今天来重新启动下ss就好了,那么如何搞定开机启动的问题呢?为什么在rc.local中添加的命令未能执行?

 

搜索中知道rc.local不生效的原因可能是:1.跟runlevel有关,但查看之后发现没问题;2.跟dash有关,ubuntu现在默认shell执行/bin/sh指向dash,改为bash依旧无效。

 

同时知道执行rc.local实际是在 /etc/init.d/rc.local 中,检查是否存在 /etc/rc.local,如果有,则执行其内命令。仔细查看此文件,在开头存在一句PATH=/sbin:/usr/sbin:/bin:/usr/bin,我试过直接执行/etc/rc.local是没有问题的,那么会不会是和特定的环境变量有关?然后which查看需要处理的命令,位于/usr/local/bin,好吧,问题找到了,在命令之前增加相应的环境变量,问题解决。

 

2021.02.03 更新:

评论区答疑:
Q: 环境变量如何添加?
A: 昨晚补了一篇博客《Ubuntu 环境变量设置》,但是此处可以通过修改 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin 来解决,当然需要先通过 which 命令查询命令所在目录

-- PATH=/sbin:/usr/sbin:/bin:/usr/bin
++ PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin

 

<think>好的,我现在要帮用户解决如何优化和加速Ubuntu系统性能的问题。首先,我需要回顾用户提供的引用内容,看看有哪些已有的信息可以利用。引用1提到了优化Ubuntu性能的方法,包括启动项管理、内存和CPU优化,以及SSD优化。引用2详细介绍了系统启动项和服务管理,比如使用systemctl和rc.local。引用3提到了IO瓶颈分析和优化,而引用4讨论了内核参数调整,比如ulimit和最大线程数。 接下来,我应该整理这些信息,分步骤回答用户的问题。用户可能对系统优化不太熟悉,所以需要结构清晰,步骤明确。首先,启动项管理,减少不必要的开机程序,可以提升启动速度。然后,内存和CPU优化,使用工具如htop监控资源,调整swappiness值。接着,针对SSD的优化,比如启用TRIM和调整挂载选项。内核参数调整也是重要的一环,比如修改文件打开数和进程数限制。此外,磁盘IO优化和软件源更新也是关键点。最后,推荐一些工具如Stacer和TLP,帮助用户更方便地进行优化。 需要确保每个步骤都有对应的引用支持,比如引用2提到systemctl管理服务,引用4讨论ulimit设置。同时,要避免使用用户不可见的格式,保持回答自然。可能还需要生成相关问题,比如询问具体工具的使用方法或者如何监控系统性能,但用户的问题中没有这部分要求,所以按照示例中的结构,放在相关问题部分即可。 最后,检查是否符合所有系统级指令:正确使用LaTeX格式(虽然这个问题可能用不到数学公式),结构清晰,引用标识正确,使用中文回答,并生成相关问题。确保没有遗漏任何引用内容,并且建议的方法都是可行的,不会导致系统不稳定。可能需要提醒用户谨慎修改内核参数,备份重要数据,避免操作失误引发的问题。</think>### Ubuntu 系统性能优化指南 #### 一、启动项与服务管理 1. **减少开机启动项** 使用命令 `systemctl list-unit-files --type=service` 查看所有服务,禁用不必要的服务(如蓝牙 `bluetooth.service` 或打印服务 `cups.service`): ```bash sudo systemctl disable <service_name> ``` 编辑 `/etc/rc.local` 文件可自定义启动脚本[^2]。 2. **优化系统服务** 使用 `systemd-analyze blame` 分析启动耗时,针对性优化缓慢服务[^2]。 #### 二、内存与 CPU 优化 1. **调整交换分区策略** 修改 `/etc/sysctl.conf` 中的 `vm.swappiness`(默认60),降低为10以减少交换分区使用: ```bash echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf sudo sysctl -p ``` 2. **监控资源占用** 安装 `htop` 或 `glances` 实时监控进程: ```bash sudo apt install htop htop ``` #### 三、SSD 专用优化 1. **启用 TRIM** 通过 `fstrim` 定期清理无效数据(适用于 ext4/Btrfs 文件系统): ```bash sudo systemctl enable fstrim.timer ``` 2. **调整挂载参数** 在 `/etc/fstab` 中为 SSD 分区添加 `noatime` 和 `discard` 选项: ``` UUID=xxxx / ext4 defaults,noatime,discard 0 1 ``` #### 四、内核参数调优 1. **提升文件打开数限制** 修改 `/etc/security/limits.conf`: ``` * soft nofile 65535 * hard nofile 65535 ``` 调整后重启生效[^4]。 2. **优化网络与进程数** 在 `/etc/sysctl.conf` 中添加: ``` fs.file-max = 2097152 kernel.pid_max = 4194304 ``` #### 五、磁盘 I/O 优化 1. **使用 I/O 调度器** 对 SSD 设置为 `none` 或 `noop` 调度策略: ```bash echo "noop" | sudo tee /sys/block/sda/queue/scheduler ``` 2. **定期清理日志** 通过 `logrotate` 或手动删除 `/var/log/` 下过期日志[^3]。 #### 六、工具推荐 1. **Stacer** 图形化系统优化工具,支持清理缓存、监控资源: ```bash sudo apt install stacer ``` 2. **TLP(电源管理)** 针对笔记本的省电与性能调节工具: ```bash sudo apt install tlp ``` --- ### 相关工具与命令示例 ```bash # 检查磁盘 I/O 性能 iotop # 分析系统启动时间 systemd-analyze critical-chain # 清理旧内核与缓存 sudo apt autoremove --purge sudo apt clean ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值