我有一个Jar文件,我想通过屏幕运行,虽然当我尝试打开Perl脚本时,一切似乎都运行良好,虽然当我做顶部我没有看到列表中的过程,它工作得很好,如果我将命令复制粘贴到SSH会话中……
这是我正在使用的代码:
start.pl
#!/usr/local/bin / perl
system(“cd / var / server /; screen java -Xmx1024M -xms1024M -jar jarfile.jar> / dev / null 2>& 1&”);
有人能指出这是为什么吗?
解决方法:
问题是屏幕试图抓住终端,这在给定系统命令的上下文的情况下是不可能的.最简单的解决方案是通过添加-d -m选项以分离模式启动屏幕会话:
# !/usr/local/bin/perl
system("cd /var/server/; screen -d -m java -Xmx1024M -xms1024M -jar jarfile.jar > /dev/null 2>&1 &");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。