我试图运行一个sh文件,它将在启动时运行在raspberry pi上 这是我到目前为止所做的:
创建一个start.sh文件
#/bin/bash
java -jar /home/pi/Desktop/HelloWorld.jar
使其可执行
> chmod +x ./home/pi/Documents/start.sh
在桌面
中创建HelloWorld.jarimport java.util.*;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello - the device is UP and running now :-)");
Scanner scanner = new Scanner(System.in);
String tmp = scanner.nextLine();
System.exit(0);
}
}
现在当我在cmd中运行start.sh
时 - 一切正常
所以jar + sh文件是O.K。
rc.lcoal
中
sudo '/home/pi/Documents/start.sh'
exit 0
没有工作
尝试加入crontab -e
@reboot sudo /home/pi/Documents/start.sh
也没有工作
我错过了什么?我想\需要看到cmd打开并等待我的回复
谢谢,
答案 0 :(得分:0)
无需在sudo
中使用rc.local
。 rc.local
中的所有内容都以root
执行。
可能rc.local
根本没有运行。被systemd愚弄的现代系统可能无法启动它。见here。您可以将logger -t rc.local test
命令添加到rc.local
,如果sudo grep rc.local /var/log/syslog
已开始,请与rc.local
联系。