gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:46 24 4
gpt4 key购买 nike

我正在尝试运行一个将在树莓派启动时运行的 sh 文件这是我到目前为止所做的:

  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);
    }

    }

现在,当我在 cmd 中运行 start.sh - 一切正常所以 jar+sh 文件就可以了。

但是现在呢?我尝试将命令放入 rc.lcoal

sudo '/home/pi/Documents/start.sh'

exit 0

没用

尝试在crontab -e中输入

@reboot sudo /home/pi/Documents/start.sh

也没有用

我错过了什么?

我想\需要看到 cmd 打开并等待我的回复

谢谢,

最佳答案

无需在 rc.local 中使用 sudorc.local 中的所有内容都作为 root 执行。

也许 rc.local 根本没有运行。被 systemd 迷惑的现代系统可能无法启动它。参见 here .您可以将命令 logger -t rc.local test 添加到您的 rc.local 并使用 sudo grep rc.local/var/log/syslog 检查code>,如果 rc.local 开始。

关于java - 在启动时使用 cmd 运行 sh 文件 - 能够看到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50792438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com