ubuntu自启动 ubuntu开机自动执行脚本
大家好,如果您还对ubuntu自启动不太了解,没有关系,今天就由本站为大家分享ubuntu自启动的知识,包括ubuntu开机自动执行脚本的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
[环境搭建] Ubuntu 下设置开机自启动
在 Ubuntu系统下设置应用程序开机自启动,我们可以通过创建系统服务文件来实现这一目标。以下步骤以配置 Redis为例,指导您如何在 Ubuntu下实现应用程序的开机自启动。
首先,您需要创建一个启动 Redis的脚本。这个脚本通常会被命名为 `start_redis.sh`,放置于 `/home/web/`目录下。编写脚本内容时,确保它能正确启动 Redis服务。完成脚本编写后,请使用 `chmod+x start_redis.sh`命令赋予脚本执行权限,以便后续操作。
接下来,创建系统服务文件。在 Ubuntu系统中,此文件通常以 `.service`结尾,位于 `/etc/systemd/system/`目录下。文件名可以是 `redis.service`,用于标识该服务。在文件中,您需要定义服务的启动命令,即运行 `start_redis.sh`脚本启动 Redis服务。同时,为确保服务的稳定运行,您可以在文件中设置相应的日志路径和错误行为策略。完成后,使用 `chmod+x redis.service`命令赋予文件执行权限。
系统服务管理的步骤包括:
1.重载服务。在 Ubuntu系统中,您可以通过执行 `systemctl daemon-reload`命令来重载系统服务管理器的配置。这一步骤可以确保系统服务管理器正确读取新的服务文件。
2.启动服务。使用 `systemctl start redis.service`命令启动 Redis服务。确保服务能够正常运行并输出运行日志。
3.设置开机自启动。最后,您需要将 Redis服务设置为开机自启动。通过执行 `systemctl enable redis.service`命令,Ubuntu系统将在下一次启动时自动加载并启动 Redis服务。至此,Redis在 Ubuntu系统下的开机自启动配置完成。
通过上述步骤,您可以在 Ubuntu系统下实现应用程序的开机自启动功能,确保服务在系统启动时自动运行,提高系统管理的便利性与效率。在执行每一步操作时,请确保您的终端命令执行正确无误,以确保服务的正常启动与管理。
ubuntu 设置脚本开机自启动
Ubuntu 18.04的改动还是比较大,很多之前版本 Ubuntu上简单易用的一些功能都被砍了,比如设置 rc.local自动启动脚本的功能。之前的 Ubuntu上只需要把想要自动启动的脚本放到/etc/rc.local这个文件,就可以开机启动了,但是 Ubuntu 18.04这样做已经不行了,因为 rc-local.service这个 systemd service已经默认不启用了。所以我们所需要做的就是重新启用 rc-local.service,然后就可以像之前一样简单的设置开机自动启动脚本了。
这个配置文件默认在/lib/systemd/system/这个目录下,我们只需将它拷贝到对应目录:
然后编辑这个文件:
在最后加上这些内容:
修改后的 rc-local.service文件完整如下:
配置完成后,还需要创建一个 rc.local文件:
在这个文件里写入我们想要开机自动启动的命令即可。
然后给这个文件加上执行权限:
至此,就已经完成了 rc.local的配置,重启之后会自动启动对应想启动的脚本。
如果发现没有生效,可以尝试:
接着启动这个服务并查看它的状态
命令输出如下
可以看到rc.local中的脚本已经被正确执行了。
ubuntu怎样查看开机自启动
ubuntu怎样查看开机自启动?
Ubuntu中系统没有了RH系统中的 chkconfig命令。
可用一些小工具来管理 Ubuntu的启动选项:
小工具 rcconf:
#sudo apt-get rcconf
#sudo apt-get install rcconf
root下运行:#sudo rcconf
功能更全的工具:sysv-rc-conf
#sudo apt-get update
#sudo apt-get install sysv-rc-conf
运行:#sudo sysv-rc-conf
也可以直接加入启动程序,例如把/etc/init.d/red5加入到系统自动启动列表中:
#sudo sysv-rc-conf red5 on
其他使用方法见: google::Ubuntu::sysv-rc-conf命令用法
也可以直接修改
直接改/etc/rc0.d~/etc/rc6.d和/etc/rcS.d下的东西,S开头的表示启动,K开头的表示不启动,
例如:想关闭 Red5的开机自动启动,只需#sudo mv/etc/rc2.d/S20red5/etc/rc2.d/K20red5就可以了。