请教个关于开机启动sh脚本的问题。
Tofloor
poster avatar
a***1@163.com
deepin
2020-12-09 04:57
Author


自己在/home/用户名/ 目录和根目录下都建了一个wyc.sh的脚本。

然后在终端里运行 bash wyc.sh这个脚本是有效的。

然后照着网上的文档修改 /etc/rc.local 这个文件在exit 0上一行参照各种命令都不行。

还有

/home/pi/.config下创autostart下的

.desktop也不行。。。。。


抓狂了,到万能的deepin论坛问下老鸟。linux下午这个wyc.ch应该怎样才能设成开机自动执行?


Reply Favorite View the author
All Replies
忘记、过去
deepin
2020-12-09 05:06
#1

额,~/.config/autostart 里面写 .desktop 应该是可以的啊......可能你的 .desktop 里面有错误,或者脚本本身没有给可执行权限?

如果是在终端里显示结果,或者需要输入密码啥的,.desktop 里面要加上 Terminal=true,或者直接 Exec=deepin-terminal -e ....../wyc.sh(此处要绝对路径)。

Reply View the author
a***1@163.com
deepin
2020-12-09 16:46
#2
忘记、过去

额,~/.config/autostart 里面写 .desktop 应该是可以的啊......可能你的 .desktop 里面有错误,或者脚本本身没有给可执行权限?

如果是在终端里显示结果,或者需要输入密码啥的,.desktop 里面要加上 Terminal=true,或者直接 Exec=deepin-terminal -e ....../wyc.sh(此处要绝对路径)。

昨天弄得脑壳痛了,看了下貌似你说的有几个步骤可以试试。

不是deepin的系统,pi的,不过应该都差不多。

试试看,先谢谢了。

Reply View the author
SamLukeYes
deepin
2020-12-09 16:53
#3
a***1@163.com

昨天弄得脑壳痛了,看了下貌似你说的有几个步骤可以试试。

不是deepin的系统,pi的,不过应该都差不多。

试试看,先谢谢了。

没装桌面环境的话可能 autostart 的.desktop 文件无效。可以考虑写一个 systemd unit[喜欢]

Reply View the author
rong
deepin
2020-12-09 18:22
#4

开机自动执行好像在主目录下的.bashrc里可以,你把运行这个脚本的命令加到里面去,试一试。我之前是加了一条alias open='xdg-open'在里面,然后开机之后可以直接在命令行open + 文件名打开文件[偷笑]别问,问就是为了人前显圣。alias命令是属于命令自定义,就是相当于在命令行中敲open,相当于敲xdg-open,这是一条以系统默认程序打开对应类型文件的命令,超级好用(我感觉这个原理类似,你可以试试)

Reply View the author
a***1@163.com
deepin
2020-12-09 18:43
#5

嗯,先谢谢楼上几位。。。

自从玩了深度之后,再玩别的linux觉得比win下方便好多。


大概的情况是这样的:

这是一个网云穿映射令牌用的arm程序。

我在vim根目录/下做了个wyc.sh,内容如下:


./wyc_linux_arm -token 映射令牌


(后面的映射令牌是到官方获取的英文)

然后实际上现在从终端运行 bash wyc.sh

是可以启动程序完成映射穿透内网了的。。。。


只是自己半桶水不知道怎么把这个玩意丢到系统自启动里边。

不然每次开机都得去运行一下这个玩意。


我按网上查到的比较容易的两种方法均失效。

一个是改rc.local 另一个是做autostart 的.desktop

对应的文件执行权限甚至777都给了也没用。。。伤脑壳。。。


终端下执行成功界面:

Reply View the author
a***1@163.com
deepin
2020-12-09 23:54
#6

自己挖的坑,搞定了要记得填上。。。。

在测试了广大雷锋网友的方法后。。。不下几十种吧。。

最终用修改rc.local的办法搞定。。。

万幸在一堆资料中找到一哥们设置延迟到帖子,当然他处理的不是我这个问题。

只是抱着试试看的想法结果ok了。

注意,这个方法需要加上延迟条件。。就是1分钟后执行自己所写的sh脚本。

而且,这个地方好像不能用sudo sh 路径来搞,

我最终测试的是

sleep 1m

/home/pi/wyc.sh start


加这些命令就搞定了,嘿嘿。。



Reply View the author
176******80
deepin
2022-01-27 00:30
#7
a***1@163.com

自己挖的坑,搞定了要记得填上。。。。

在测试了广大雷锋网友的方法后。。。不下几十种吧。。

最终用修改rc.local的办法搞定。。。

万幸在一堆资料中找到一哥们设置延迟到帖子,当然他处理的不是我这个问题。

只是抱着试试看的想法结果ok了。

注意,这个方法需要加上延迟条件。。就是1分钟后执行自己所写的sh脚本。

而且,这个地方好像不能用sudo sh 路径来搞,

我最终测试的是

sleep 1m

/home/pi/wyc.sh start


加这些命令就搞定了,嘿嘿。。



大神,能帮帮我吗?我的需求应该和你的类似:https://bbs.deepin.org/post/231069

Reply View the author