Can';t从Java在Ubuntu上运行重新启动

Can';t从Java在Ubuntu上运行重新启动,java,cron,Java,Cron,我不能在Ubuntu PC上通过cronjob从Java运行reboot命令,但是直接从终端调用它时,它可以工作 有人知道问题出在哪里吗 这是我的代码: private static void reboot() throws IOException { Runtime runtime = Runtime.getRuntime(); runtime.exec("reboot"); System.exit(0); } 这是使用cron执行时的错误:

我不能在Ubuntu PC上通过cronjob从Java运行reboot命令,但是直接从终端调用它时,它可以工作

有人知道问题出在哪里吗

这是我的代码:

private static void reboot() throws IOException {
        Runtime runtime = Runtime.getRuntime();
        runtime.exec("reboot");
        System.exit(0);
}
这是使用cron执行时的错误:

Exception in thread "main" java.io.IOException: Cannot run program "reboot": error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
    at java.lang.Runtime.exec(Runtime.java:620)
    at java.lang.Runtime.exec(Runtime.java:450)
    at java.lang.Runtime.exec(Runtime.java:347)
    at xyz.stankovic.nikola.minermaintenanceagent.App.reboot(App.java:40)
    at xyz.stankovic.nikola.minermaintenanceagent.App.main(App.java:32)
Caused by: java.io.IOException: error=2, No such file or directory
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
    at java.lang.ProcessImpl.start(ProcessImpl.java:134)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
    ... 5 more
线程“main”java.io.IOException中的异常:无法运行程序“reboot”:错误=2,没有这样的文件或目录 位于java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) 位于java.lang.Runtime.exec(Runtime.java:620) 位于java.lang.Runtime.exec(Runtime.java:450) 位于java.lang.Runtime.exec(Runtime.java:347) 位于xyz.stankovic.nikola.minermaintenanceagent.App.reboot(App.java:40) 位于xyz.stankovic.nikola.minermaintenanceagent.App.main(App.java:32) 原因:java.io.IOException:error=2,没有这样的文件或目录 位于java.lang.UNIXProcess.forkAndExec(本机方法) 位于java.lang.UNIXProcess(UNIXProcess.java:247) 在java.lang.ProcessImpl.start(ProcessImpl.java:134)处 位于java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) ... 还有5个
是否需要适当设置
路径
环境变量?您认为为什么需要这样做?我使用完整路径访问jar。这是在
cron
下运行的东西的一个非常典型的问题-请参阅,例如,您是否需要适当地设置
path
环境变量?您认为为什么需要这样做?我使用完整路径访问jar。这是在
cron
下运行的东西的一个非常典型的问题-请参阅例如。