大多数情况下,想接通电源时就会启动想启动的命令。 此外,还会启动需要sudo的命令。
但是如何设置,一般有以下三种方法。
(本文介绍ubuntu18.04启动命令或脚本的设置。)
不使用sudo命令启动的自启动1.1方法1 (启动后自动执行命令)1.输入终端
通用会话属性
2 .点击右边的add加入
填写名字,可以定制
输入命令。 也就是说,启动想执行的命令
例如,要启动vino,请添加以下命令
/usr/lib/vino/vino-server 1.2方法2 (开机自动运行脚本)1.首先创建脚本,然后用touch创建脚本文件
touch startvino 2.打开并编辑
在sudo vim startvino 3.脚本中填写以下内容。 第一行是要添加的解释器,后跟要执行的指令的内容
#! 用/苍白的帅哥/bash/usr/lib/vino/vino-server4.创建脚本,然后将脚本文件mv移动到/etc/init.d/文件夹中
添加权限
sudo chmod 777 startvino 5.添加引导启动
删除sudo update-RC.dstartvinodefaults 90的通电启动
在sudo update-RC.d-fstartvinoremove 2中,如果sudo命令需要启动ubuntu以用作服务器,则在计算机重新启动时,通常需要能够自动启动所开发的服务。
Ubuntu 18.04不再使用initd管理系统,而是使用systemd。 这包括用systemctl命令替换service和chkconfig功能。
缺省情况下,systemd读取/etc/systemd/system下的配置文件并链接到/lib/systemd/system/下的文件。
与以前的版本不同,缺省情况下,ubuntu18.04没有/etc/rc.local文件。 必须进行配置才能启用rc.local.service。
然后,像以前那样将启动脚本直接写入/etc/rc.local文件,以便在计算机启动时自动执行。
2.1方法三(需要sudo的命令)1.检查系统目录/lib/systemd/system/RC-local.service,如果不是自己新建,文件内容(文件存在本身就是
####文件本身中的[ unit ] description=/etc/RC.localcompatibilitydocumentation=man : systemd-RC-local-generator () type=forkingexecstart=/etc/RC.localstarttimeoutsec=0remainafterexit wanted by=multi-user.target alias=RC-local 请检查/etc/systemd/system/RC-local
创建/etc/rc.local脚本文件并将其写入要执行的脚本程序
(请先写下样品验证一下)
#! /淡淡的帅哥/bash####这里在/usr/local里面做文件夹,是想看看你有没有权限去做####事实是,某个mkdir/usr/local/tempecho ' tempecho ' tempecho #
sudo chmod x /etc/rc.local 4.启用服务
sudosystemctlenablerc-localsudosystemctlstartrc-local.servicesudosystemctlstatusrc-local.service5.查看效果
请注意,已经创建了/usr/local/temp文件夹,还创建了1.log文件。
验证重新启动
sudorm-RF/usr/local/tempsudoreboot仍然有效是成功的。
6 .此时,您可以修改/etc/rc.local文件以包含自己想要运行的脚本。