ubuntu 服务开机启动

http://www.oschina.net/question/17_2823

Ubuntu 不像 RedHat 或者 CentOS 那样有开机启动配置器 ntsysv

但其也有个很方便的工具:rcconf  不过需要另外安装

安装方式:sudo apt-get install rcconf

完成后在命令状态下输入:sudo rcconf  即可

运行界面跟红帽子的 ntsysv 差不多。

 

使用中可能会遇到以下情况:

1,界面显示乱码,如果是远程用putty登陆,请把语言编码设置成 UTF-8

2,设置某项服务 启动/停用 选择ok退出,但再次进入界面,发现选项依旧。
       解决:使用 sudo rcconf 执行

3,即使使用 sudo rcconf 执行,进入界面发现配置已经更改,但程序开机依旧启动/停止。
        解决:修改 /var/lib/rcconf/services 文件的权限,赐予 755 或者 777 并再次使用 sudo rcconf 执行配置。

 

除了使用 rcconf 还可以使用 Ubuntu 自带的 update-rc.d

用法 update-rc.d XXX stop/start

例 update-rc.d avahi-daemon stop

转载于:https://www.cnblogs.com/zuiyirenjian/archive/2012/08/09/2631015.html

<think>我们正在讨论Ubuntu系统中查看和管理开机启动项的方法。Ubuntu使用不同的机制来管理开机启动项,包括传统的init系统和现代的systemd。以下是一些常用的方法: ### 1. 使用`systemd`(Ubuntu 15.04及以后版本默认使用) `systemd`是较新Ubuntu版本的初始化系统,可以使用以下命令管理服务: - 查看所有开机启动服务: ```bash systemctl list-unit-files --type=service --state=enabled ``` - 禁用某个服务开机启动: ```bash sudo systemctl disable <service_name> ``` - 启用某个服务开机启动: ```bash sudo systemctl enable <service_name> ``` ### 2. 使用`sysv-rc-conf`工具(适用于SysVinit脚本) 对于旧版本或兼容SysVinit的脚本,可以使用`sysv-rc-conf`: - 安装: ```bash sudo apt install sysv-rc-conf ``` - 运行: ```bash sudo sysv-rc-conf ``` 在图形界面中,用空格键启用或禁用服务。 ### 3. 检查`/etc/init.d/`目录 一些服务会在这里放置启动脚本,但通常这些脚本会被链接到`/etc/rcX.d/`目录(X为运行级别)。 ### 4. 使用`update-rc.d`(管理SysVinit启动链接) - 禁用服务: ```bash sudo update-rc.d <service_name> disable ``` - 启用服务: ```bash sudo update-rc.d <service_name> enable ``` ### 5. 图形界面工具 - `gnome-session-properties`:用于管理用户级别的启动应用程序。 在终端输入: ```bash gnome-session-properties ``` 或者通过图形界面:搜索“启动应用程序”。 ### 6. 检查用户级别的启动项 用户级别的启动项通常位于: - `~/.config/autostart/` - `/etc/xdg/autostart/` ### 注意事项: - 在修改启动项前,请确保了解服务的作用,避免禁用系统关键服务。 - 使用`systemd`的系统,服务配置文件通常位于`/lib/systemd/system/`和`/etc/systemd/system/`。 ### 示例:禁用Apache服务开机启动 ```bash sudo systemctl disable apache2 ``` §§相关问题§§ 1. 如何查看`systemd`服务的运行状态? 2. 如何添加自定义服务到`systemd`? 3. Ubuntu中如何查看系统启动日志? 4. 如何创建和管理用户级别的启动应用程序?</think>### Ubuntu 查看和管理开机启动项指南 在 Ubuntu 中管理开机启动项主要有以下几种方法,适用于不同级别的启动项管理: #### 1. **系统服务启动项 (systemd 管理)** 适用于系统级服务,使用 `systemctl` 命令: ```bash # 查看所有已启用的系统服务 systemctl list-unit-files --type=service --state=enabled # 禁用服务 (如禁用 apache) sudo systemctl disable apache2.service # 启用服务 sudo systemctl enable nginx.service # 查看服务状态 systemctl status ssh.service ``` #### 2. **用户图形界面启动项** 管理图形界面登录后自动启动的应用程序: ```bash # 打开 GUI 管理工具 gnome-session-properties ``` 或通过菜单:`应用程序 → 首选项 → 启动应用程序`[^1] #### 3. **终端配置文件启动项** 检查以下配置文件: - `/etc/rc.local`:系统级启动脚本(需执行权限) - `~/.bashrc` 和 `~/.profile`:用户级终端启动命令 - `cron` 任务:`@reboot` 定时任务 ```bash # 检查 cron 启动任务 crontab -l | grep "@reboot" ``` #### 4. **SysVinit 兼容管理 (旧系统)** ```bash # 安装管理工具 sudo apt install sysv-rc-conf # 交互式管理界面 sudo sysv-rc-conf ``` #### 5. **查看启动耗时** 分析系统启动性能: ```bash systemd-analyze blame # 查看各服务启动耗时 systemd-analyze plot > boot.svg # 生成启动时序图 ``` ### 最佳实践 1. **优先级建议**: - 系统服务 → 使用 `systemctl` - 图形应用 → 使用 `gnome-session-properties` - 脚本任务 → 使用 `/etc/rc.local` 或 `cron @reboot` 2. **安全提示**: - 修改系统级启动项需要 `sudo` 权限 - 禁用未知服务可能导致系统不稳定 - 备份配置文件:`sudo cp /etc/rc.local /etc/rc.local.bak` > 示例:禁用蓝牙开机启动 > `sudo systemctl disable bluetooth.service`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值