我想在重启后自动启动一个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
答案 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文件夹中,它应该在重启后运行