用户重启后,自动启动不起作用

时间:2016-02-18 12:18:20

标签: linux raspbian raspberry-pi2 autostart

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

我将以下行添加到/etc/xdg/lxsession/LXDE-pi/autostart

@/home/pi/mog/run.sh

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

我想在重启后运行一个C ++应用程序,我的run.sh脚本在下面。

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

2 个答案:

答案 0 :(得分:2)

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

看起来有几种方法可以做到:

<强> 1。从控制台开始

为您的启动脚本创建一个文件,并在文件中编写脚本:

 $ sudo nano /etc/init.d/superscript
 Save and exit: Ctrl+X, Y, Enter

使脚本可执行:

 $ sudo chmod 755 /etc/init.d/superscript

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

 $ sudo update-rc.d superscript defaults

<强> 2。从登录开始

确保您在pi文件夹中:

 $ cd ~

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

 $ sudo nano superscript

在此处粘贴sh脚本的内容

 Save and exit: Ctrl+X, Y, Enter

打开.bashrc进行配置:

 $ sudo nano .bashrc

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

 Save and exit: Ctrl+X, Y, Enter

第3。从桌面环境开始

(你的方法听起来不适合你的需要)

答案 1 :(得分:1)

我建议你编辑你的crontab。

$crontab -e

$sudo crontab -e

最后一行应该是

@reboot /home/pi/mog/run.sh

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

mkdir ~/.config/autostart
cd ~/.config/autostart

创建一个这样的.desktop文件:

[Desktop Entry]
Type=Application
Exec=yourscript.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Startup Script

将你的yourscript.sh移到/ usr / local / bin文件夹中,它应该在重启后运行