我想在重启后自动启动一个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
发布于 2016-02-18 21:59:33
我猜这取决于您尝试运行的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, Enter3.从桌面环境开始
(你的方法听起来好像不能满足你的需求)
发布于 2016-02-25 05:41:06
我建议编辑您的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移动/usr/ yourscript.sh /bin文件夹中的本地,它应该会在重启后运行
https://stackoverflow.com/questions/35481305
复制相似问题