求助Linux自启动脚本的问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
zaizai3210
帖子: 3
注册时间: 2023-12-07 19:40
系统: win

求助Linux自启动脚本的问题

#1

帖子 zaizai3210 » 2023-12-07 19:54

问题背景:单位的一台ubuntu20系统有一个每次重启电脑都要启动的脚本。我想着能不能改成每次重启自启动,在网上找了两个方法,但都没成功:
方法1:在Ubuntu下通过rc.local开机自启动脚本。按照网上的教程添加了rc.local,也修改了rc-local.service。
执行systemctl enable rc.local没问题,但是执行systemctl start rc.local和systemctl status rc.local就报错,报错图如下
572117992348890356.jpg
572117992348890356.jpg
方法2:在/etc/init.d下写init脚本,然后用chkconfig命令执行开机自启动。但是chkconfig命令无法执行,百度了一下说是要先安装sysv-rc-conf
175652370901263643.jpg
,然后又出问题了
3996220111615501.jpg
3996220111615501.jpg (25.28 KiB) 查看 313 次
现在我已经完全束手无策了,球球大佬给个建议吧。下面是要执行的脚本文件auto_runjump.sh和init.d文件夹
474798561034513441.jpg
583892310609722185.jpg
583892310609722185.jpg (6.46 KiB) 查看 313 次
附件
639008529526406100.jpg
头像
astolia
论坛版主
帖子: 6451
注册时间: 2008-09-18 13:11

Re: 求助Linux自启动脚本的问题

#2

帖子 astolia » 2023-12-07 22:26

zaizai3210 写了: 2023-12-07 19:54 但是执行systemctl start rc.local和systemctl status rc.local就报错
很明显,你的rc.local没写对。看你这错误信息,应该是没在开头写shebang(#!/bin/sh之类的),无法作为可执行文件执行
zaizai3210 写了: 2023-12-07 19:54 方法2:在/etc/init.d下写init脚本,然后用chkconfig命令执行开机自启动。但是chkconfig命令无法执行,百度了一下说是要先安装sysv-rc-conf
chkconfig是红帽系发行版的东西,debian系的没这东西。而且现在是systemd的时代了,写init脚本还不如写systemd服务
zaizai3210
帖子: 3
注册时间: 2023-12-07 19:40
系统: win

Re: 求助Linux自启动脚本的问题

#3

帖子 zaizai3210 » 2023-12-08 9:07

astolia 写了: 2023-12-07 22:26
zaizai3210 写了: 2023-12-07 19:54 但是执行systemctl start rc.local和systemctl status rc.local就报错
很明显,你的rc.local没写对。看你这错误信息,应该是没在开头写shebang(#!/bin/sh之类的),无法作为可执行文件执行
zaizai3210 写了: 2023-12-07 19:54 方法2:在/etc/init.d下写init脚本,然后用chkconfig命令执行开机自启动。但是chkconfig命令无法执行,百度了一下说是要先安装sysv-rc-conf
chkconfig是红帽系发行版的东西,debian系的没这东西。而且现在是systemd的时代了,写init脚本还不如写systemd服务
大佬。1.这个是我的rc.local,有哪里错误吗
开头.png
开头.png (61.49 KiB) 查看 277 次
2.我写了systemd服务,但是也没用,重启后脚本没启动起来
service.png
运行.png
头像
astolia
论坛版主
帖子: 6451
注册时间: 2008-09-18 13:11

Re: 求助Linux自启动脚本的问题

#4

帖子 astolia » 2023-12-08 9:22

zaizai3210 写了: 2023-12-08 9:07 大佬。1.这个是我的rc.local,有哪里错误吗
shebang必须在文件的第一行。从你这个图看前面似乎有空行。另外debian系上的/bin/sh是指向dash的软链接,如果你的runjump.sh里用了bash特有的语法,执行会出错的
zaizai3210 写了: 2023-12-08 9:07 2.我写了systemd服务,但是也没用,重启后脚本没启动起来
用systemctl status auto_run或journalctl -u auto_run看原因啊
zaizai3210
帖子: 3
注册时间: 2023-12-07 19:40
系统: win

Re: 求助Linux自启动脚本的问题

#5

帖子 zaizai3210 » 2023-12-08 9:38

astolia 写了: 2023-12-08 9:22
zaizai3210 写了: 2023-12-08 9:07 大佬。1.这个是我的rc.local,有哪里错误吗
shebang必须在文件的第一行。从你这个图看前面似乎有空行。另外debian系上的/bin/sh是指向dash的软链接,如果你的runjump.sh里用了bash特有的语法,执行会出错的
zaizai3210 写了: 2023-12-08 9:07 2.我写了systemd服务,但是也没用,重启后脚本没启动起来
用systemctl status auto_run或journalctl -u auto_run看原因啊
2.大佬好像是service开启失败了,这会是什么原因呢,跟权限有关吗?
原因.png
头像
astolia
论坛版主
帖子: 6451
注册时间: 2008-09-18 13:11

Re: 求助Linux自启动脚本的问题

#6

帖子 astolia » 2023-12-08 13:24

zaizai3210 写了: 2023-12-08 9:38 2.大佬好像是service开启失败了,这会是什么原因呢,跟权限有关吗?
原因.png
你这里的服务明显和三楼的内容不一样。我不知道你除了Description之外还改了哪里
你用systemctl status multi-user.target看看multi-user.target这东西启动没有
回复