问题背景:单位的一台ubuntu20系统有一个每次重启电脑都要启动的脚本。我想着能不能改成每次重启自启动,在网上找了两个方法,但都没成功:
方法1:在Ubuntu下通过rc.local开机自启动脚本。按照网上的教程添加了rc.local,也修改了rc-local.service。
执行systemctl enable rc.local没问题,但是执行systemctl start rc.local和systemctl status rc.local就报错,报错图如下
方法2:在/etc/init.d下写init脚本,然后用chkconfig命令执行开机自启动。但是chkconfig命令无法执行,百度了一下说是要先安装sysv-rc-conf
,然后又出问题了
现在我已经完全束手无策了,球球大佬给个建议吧。下面是要执行的脚本文件auto_runjump.sh和init.d文件夹
求助Linux自启动脚本的问题
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 3
- 注册时间: 2023-12-07 19:40
- 系统: win
- astolia
- 论坛版主
- 帖子: 6542
- 注册时间: 2008-09-18 13:11
Re: 求助Linux自启动脚本的问题
很明显,你的rc.local没写对。看你这错误信息,应该是没在开头写shebang(#!/bin/sh之类的),无法作为可执行文件执行
chkconfig是红帽系发行版的东西,debian系的没这东西。而且现在是systemd的时代了,写init脚本还不如写systemd服务zaizai3210 写了: ↑2023-12-07 19:54 方法2:在/etc/init.d下写init脚本,然后用chkconfig命令执行开机自启动。但是chkconfig命令无法执行,百度了一下说是要先安装sysv-rc-conf
-
- 帖子: 3
- 注册时间: 2023-12-07 19:40
- 系统: win
Re: 求助Linux自启动脚本的问题
大佬。1.这个是我的rc.local,有哪里错误吗 2.我写了systemd服务,但是也没用,重启后脚本没启动起来astolia 写了: ↑2023-12-07 22:26很明显,你的rc.local没写对。看你这错误信息,应该是没在开头写shebang(#!/bin/sh之类的),无法作为可执行文件执行
chkconfig是红帽系发行版的东西,debian系的没这东西。而且现在是systemd的时代了,写init脚本还不如写systemd服务zaizai3210 写了: ↑2023-12-07 19:54 方法2:在/etc/init.d下写init脚本,然后用chkconfig命令执行开机自启动。但是chkconfig命令无法执行,百度了一下说是要先安装sysv-rc-conf
- astolia
- 论坛版主
- 帖子: 6542
- 注册时间: 2008-09-18 13:11
Re: 求助Linux自启动脚本的问题
shebang必须在文件的第一行。从你这个图看前面似乎有空行。另外debian系上的/bin/sh是指向dash的软链接,如果你的runjump.sh里用了bash特有的语法,执行会出错的
用systemctl status auto_run或journalctl -u auto_run看原因啊
-
- 帖子: 3
- 注册时间: 2023-12-07 19:40
- 系统: win
Re: 求助Linux自启动脚本的问题
- astolia
- 论坛版主
- 帖子: 6542
- 注册时间: 2008-09-18 13:11
Re: 求助Linux自启动脚本的问题
你这里的服务明显和三楼的内容不一样。我不知道你除了Description之外还改了哪里
你用systemctl status multi-user.target看看multi-user.target这东西启动没有