在启动时使用 cron 启动 Java 程序和屏幕

在启动时使用 cron 启动 Java 程序和屏幕

我正在尝试在启动时在屏幕会话内运行一个 java 程序,我正在使用以下 cron,但重启后屏幕 -ls 没有显示活动的屏幕会话。

@reboot /usr/bin/screen -dmS myservice "java -jar /home/david/myservice/MyService-0.0.1-SNAPSHOT.jar"

知道我做错了什么吗?

编辑:

我确实将其更改为以下内容,并且屏幕现在在启动时启动。

@reboot /usr/bin/screen -dmS myservice && "java -jar /home/david/myservice/MyService-0.0.1-SNAPSHOT.jar"

&&在启动前添加了 java 命令,但屏幕并未在启动时启动。但程序仍然没有运行。

但是当我将其连接到屏幕时,程序没有运行。连接到屏幕后,我看到的只是一个美元符号。

答案1

您的发行版或 的实现可能根本cron不支持,或者不完全支持,或者不适用于所有用户。这是一个棘手的问题。@reboot

screen也许这不是启动服务的好方法,但无论哪种方式,我都会推荐一种替代方案cron本教程涵盖了在几个不同的系统配置中启动时初始化服务,这可能是您所需要的。

相关内容