当我用shell启动内存使用率很高的java程序(“-Xmx52g”)时,一切运行正常。但是,如果我用CRON使用相同的命令和相同的用户启动相同的程序,我会在几秒钟之后得到一个java.lang.OutOfMemoryError。
此外,只要我不杀死被阻止的java程序,CRON就无法执行任何操作。无论应该启动哪个cronjob,它总是在syslog中以“(CRON)错误(无法分叉)”结束。杀死java程序后,所有新的cronjobs再次正常工作。
问题只发生在Ubuntu 16.04上,所有旧版本都运行良好。这是一个错误还是一个新的安全功能?我没有找到关于这个问题的任何信息,所以我希望有人可以提供帮助。