java - OOM 使用 CRON 但不使用 SHELL

标签 java linux shell ubuntu cron

当我通过 shell 启动一个具有高内存使用率(“-Xmx52g”)的 java 程序时,一切都运行良好。但是,如果我通过 CRON 使用相同的命令和相同的用户启动相同的程序,几秒钟后我会收到 java.lang.OutOfMemoryError。

此外,只要我不杀死被阻止的 java 程序,CRON 就无法执行任何操作。无论应该启动哪个 cronjob,它总是在 syslog 中以“(CRON) 错误(无法 fork )”结束。终止 java 程序后,所有新的 cronjobs 再次正常工作。

该问题仅出现在 Ubuntu 16.04 上,所有旧版本都运行良好。这是错误还是新的安全功能?我没有找到关于这个问题的任何信息,所以我希望任何人都可以提供帮助。

最佳答案

关于java - OOM 使用 CRON 但不使用 SHELL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37279259/

相关文章:

java - 除了实现SessionAware接口(interface)之外,在struts2中获取 session 访问对象的各种方法

java - 使用自定义注释创建我们自己的方面

java - 创建一个始终使用它来扩展类的泛型

linux - 在 Linux 上禁用键盘

PHP shell_exec() 没有执行——没有错误

java - JFrame - 在 GridLayout 中设置行和列

linux - 使用 list_sort 对 Linux/list.h 链表进行排序

linux - SSH 持久连接超时

json - 将 git 日志文件名解析为 json

python 脚本不通过 crontab 执行