使用cmd在启动时运行sh文件 - 能够看到它

时间:2018-06-11 07:28:36

标签: java linux raspberry-pi sh startup

我试图运行一个sh文件,它将在启动时运行在raspberry pi上 这是我到目前为止所做的:

  1. 创建一个start.sh文件

    #/bin/bash
    java -jar /home/pi/Desktop/HelloWorld.jar
    
  2. 使其可执行

    > chmod +x ./home/pi/Documents/start.sh
    
  3. 在桌面

    中创建HelloWorld.jar
    import 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);
        }
    
    }
    
  4. 现在当我在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打开并等待我的回复

    谢谢,

1 个答案:

答案 0 :(得分:0)

无需在sudo中使用rc.localrc.local中的所有内容都以root执行。

可能rc.local根本没有运行。被systemd愚弄的现代系统可能无法启动它。见here。您可以将logger -t rc.local test命令添加到rc.local,如果sudo grep rc.local /var/log/syslog已开始,请与rc.local联系。