我正在尝试在启动时在屏幕会话内运行一个 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
。本教程涵盖了在几个不同的系统配置中启动时初始化服务,这可能是您所需要的。