запустить sh файл при запуске с cmd - может его увидеть - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь запустить 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);
        }
    
    }
    

теперь, когда я запускаю start.sh в cmd - все работает, поэтому файл jar + sh в порядке

но что теперь?Я пытался ввести команду в rc.lcoal

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

exit 0

не работает

попытаться вставить в crontab -e

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

также не сделалt работа

что мне не хватает?

Я хочу \ нужно увидеть, что команда открыта и ждать моего ответа

Спасибо,

1 Ответ

0 голосов
/ 11 июня 2018

Не нужно использовать sudo в rc.local.Все в rc.local выполняется как root.

Может быть, rc.local вообще не выполняется.Современные системы, одураченные systemd, могут не запустить его.Смотрите здесь .Вы можете добавить команду logger -t rc.local test к вашему rc.local и проверить с помощью sudo grep rc.local /var/log/syslog, начинается ли rc.local.

...