首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Autostart在用户重新启动后不起作用

Autostart在用户重新启动后不起作用
EN

Stack Overflow用户
提问于 2016-02-18 20:18:20
回答 2查看 3.6K关注 0票数 1

我想在重启后自动启动一个sh脚本。

我将下面这行添加到/etc/xdg/lxsession/LXDE-pi/autostart中。

@/home/pi/mog/run.sh

如果我将raspberrypi 2插入电源线或在停止后打开它,一切工作正常。但是,当我运行外壳命令sudo shutdown -r now时,自动启动方法在重新启动后不起作用?

我想在重启后运行C++应用程序,我的run.sh脚本如下所示。

#!/bin/bash sleep 5 /home/pi/mog/mog -platform xcb

EN

回答 2

Stack Overflow用户

发布于 2016-02-18 21:59:33

我猜这取决于您尝试运行的shell脚本的类型。

似乎有几种方法可以做到这一点:

1.从控制台开始

为您的启动脚本创建一个文件,并将您的脚本写入该文件:

代码语言:javascript
复制
 $ sudo nano /etc/init.d/superscript
 Save and exit: Ctrl+X, Y, Enter

使脚本可执行:

代码语言:javascript
复制
 $ sudo chmod 755 /etc/init.d/superscript

注册要在启动时运行的脚本:

代码语言:javascript
复制
 $ sudo update-rc.d superscript defaults

登录2.从开始

确保您在pi文件夹中:

代码语言:javascript
复制
 $ cd ~

创建一个文件并编写要在该文件中运行的脚本:

代码语言:javascript
复制
 $ sudo nano superscript

将sh脚本的内容粘贴到此处

代码语言:javascript
复制
 Save and exit: Ctrl+X, Y, Enter

打开.bashrc进行配置:

代码语言:javascript
复制
 $ sudo nano .bashrc

向下滚动到底部并添加行:./superscript

代码语言:javascript
复制
 Save and exit: Ctrl+X, Y, Enter

3.从桌面环境开始

(你的方法听起来好像不能满足你的需求)

票数 2
EN

Stack Overflow用户

发布于 2016-02-25 05:41:06

我建议编辑您的crontab。

代码语言:javascript
复制
$crontab -e

代码语言:javascript
复制
$sudo crontab -e

最后一行应该是

代码语言:javascript
复制
@reboot /home/pi/mog/run.sh

如果不起作用,您可以尝试创建一个自动启动文件夹

代码语言:javascript
复制
mkdir ~/.config/autostart
cd ~/.config/autostart

创建一个.desktop文件,如下所示:

代码语言:javascript
复制
[Desktop Entry]
Type=Application
Exec=yourscript.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Startup Script

移动/usr/ yourscript.sh /bin文件夹中的本地,它应该会在重启后运行

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35481305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档