Ⅰ Ubuntu20.04开机运行自定义脚本
基于 Debian 的 Linux 系统默认支持 rc-local.service 服务,这个服务主要用来在系统启动时运行用户自定义的脚本命令等。
要想使用 rc-local.service 服务在系统启动时运行用户自定义的脚本命令,首先需要在 /etc 目录下创建 rc.local 文件(若已创建则跳过创建)并修改可执行权限,然后设置该服务开机自启:
打开 /etc/rc.local 文件,往其中添加运行自定义脚本的命令即可。
【注】 /etc/rc.local 以及自定义脚本中都不能使用系统变量(比如 $HOME ,原因在于其执行自定义脚本时并没有继承系统变量)。
此时会显示开机自启执行脚本的输出结果。
Ⅱ ubuntu 设置开机自启
比如以前启动 mysql 服务用:
现在用:
systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。
执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc.local.service
打开脚本内容:
可以看出,/etc/rc.local 的启动顺序是在网络后面,但是显然它少了 Install 段,也就没有定义如何做到开机启动,所以显然这样配置是无效的。 因此我们就需要在后面帮他加上[Install] 段:
这里需要注意一下,ubuntu-18.04 默认是没有 /etc/rc.local 这个文件的,需要自己创建
写入以下内容:
然后把你需要启动脚本写入 /etc/rc.local ,我们不妨写一些测试的脚本放在里面,以便验证脚本是否生效.
做完这一步,还需要最后一步 前面我们说 systemd 默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接
给rc.local加上权限
启用服务
启动服务并检查状态
接下来,重启系统,然后看看 /usr/local/text.log 文件是否存在就知道开机脚本是否生效了。检查test.log文件
Ⅲ Linux Ubuntu 20.04 —添加开机启动(服务/脚本)
本文章向大家介绍Linux Ubuntu 20.04 —添加开机启动(服务/脚本),主要包括Linux Ubuntu 20.04 —添加开机启动(服务/脚本)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
系统启动时需要加载的配置文件
一、修改开机启动文件:/etc/rc.local(或者/etc/rc.d/rc.local)
二、自己写一个shell脚本
将写好的脚本(.sh文件)放到目录 /etc/profile.d/ 下,系统启动后就会自动执行该目录下的所有shell脚本。
三、通过chkconfig命令设置
四、自定义服务文件,添加到系统服务,通过Systemctl管理
1.写服务文件:如nginx.service、redis.service、supervisord.service
2.文件保存在目录下:以754的权限。目录路径:/usr/lib/systemd/system。如上面的supervisord.service文件放在这个目录下面。
3.设置开机自启动(任意目录下执行)。如果执行启动命令报错,则执行:systemctl daemon-reload
4.其他命令
5.服务文件示例:
Ⅳ Ubuntu Desktop下自动启动终端并运行脚本
1.进入桌面后按 Alt + F2 组合键,输入 gnome-session-properties 并回车
2.点击 添加 在command栏里输入我们要添加的程序
gnome-terminal -x bash -c "/home/alex/test.sh"
然后点击 保存 --> 关闭
3.重启测试
如果想要执行时有root权限
1. /etc/sudoers 添加权限外
如普通用户名为 alex 则将下列内容写入上文件
alex ALL=(ALL:ALL)NOPASSWD:ALL
2.设置 ASK_PASS 使用 sudo -A script.sh
①同目录下建立密码读取文件 .pw ,输入以下内容并添加可执行权限
②在需要要执行的脚本中添加 export SUDO_ASKPASS=.pw
③在需要的指令前添加 sudo -A
via:
ubuntu开机自动打开终端并以root权限执行程序
sudo 不用输入密码
PS:
Ubuntu下自动启动终端并运行脚本或命令
Ubunut下几种设置脚本开机启动的方法
Ⅳ Ubuntu 18.04添加开机自启
一、通过命令行添加自启动程序
添加服务:添加这个服务并且开机自启动
update-rc.d mysql defaults
删除服务:取消开机自启服务,参数-f是强制删除
update-rc.d -f mysql remove
二、Ubuntu桌面程序自带开机自启程序
只需要将启动打开启动应用程序软件,将对应的命令或者是脚本执行命令输入,开机将自启程序
Ⅵ Ubuntu 设置程序双击启动和sh脚本开机自启动的另一种方法
系统 : Ubuntu16.04 LTS
在ubuntu下面开发的Qt程序,进行动态发布之后有两个问题:
在home中搜索Terminal,找到后拖到桌面上。
在Terminal图标上邮件——Properties,然后在Command那一栏中填入以下指令:
例如:
还可以顺便给它换个图标,点击哪个图标就可以更换了,支持png格式图片,可以去 阿里巴巴矢量图库 找一个.
然后关掉窗口,双击图标就可以运行脚本了。记得提前赋予脚本可执行权限。
之前一篇的自启动方法有点问题,下面的方法实测没有问题。
在home搜索: start
打开它:
点击add,中间那一栏填上面的那个指令,另外两栏随便填:
保存就可以了。
重启电脑,就会自动运行,不能运行来找我,我帮你再网络网络……嘿嘿嘿
Ⅶ 【tips】Ubuntu 两种开机自启动程序方式
个人制作的程序可以添加到开机自启动项中,简便一些流程,以下列出两种方式 方式一 第一种方式比较简单,通过Ubuntu 自带的Startup Applications即可添加,只要选中路径下的可执行文件即可。 方式二 通过Shell脚本+rc.local实现 step 01 创建一个脚本文件,比如起名为run_start.sh step 02 修改rc.local文件,在exit 0之前添加执行脚本文件的命令 这两种方式,都会在开机时启动相应的程序。 当然,还有很多其他的启动三方程序的方式,目前没有一一尝试,仅举两例。