Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 过程不';当我使用crontab调用Python脚本时不会终止_Java_Python_Linux_Cron - Fatal编程技术网

Java 过程不';当我使用crontab调用Python脚本时不会终止

Java 过程不';当我使用crontab调用Python脚本时不会终止,java,python,linux,cron,Java,Python,Linux,Cron,我有一个脚本叫做warn_monitor.py。当我运行它时,程序会正确执行,当我使用ps-u myname查看正在运行的进程时,一切都很清楚 但当我使用cron运行warn_monitor.py时: * * * * * /home/me/projects/yarn_monitor/yarn_monitor.py 我看到几个进程没有退出。此处重复两次: 19337 ? 00:00:00 yarn_monitor.py 19338 ? 00:00:03 java 19

我有一个脚本叫做warn_monitor.py。当我运行它时,程序会正确执行,当我使用
ps-u myname
查看正在运行的进程时,一切都很清楚

但当我使用cron运行warn_monitor.py时:

* * * * * /home/me/projects/yarn_monitor/yarn_monitor.py
我看到几个进程没有退出。此处重复两次:

19337 ?        00:00:00 yarn_monitor.py
19338 ?        00:00:03 java
19418 ?        00:00:00 sendmail
19419 ?        00:00:00 postdrop
20043 ?        00:00:00 yarn_monitor.py
20046 ?        00:00:02 java
20199 ?        00:00:00 sendmail
20200 ?        00:00:00 postdrop
最后,当我让cron继续运行作业时,我得到了一个javagc内存不足错误

据我所知,在我的过程中没有使用任何Java。以下是我的作品:

from __future__ import print_function
import os
import sys
import re
import time
from pysnmp.entity.rfc3413.oneliner import ntforg
from pysnmp.proto import rfc1902
知道会发生什么吗?或者在终止以前创建的进程的同时继续运行此作业的方法

在运行cron时,close似乎无法正常工作,但在手动调用时工作正常

在我看来,Thread希望设置一些在作为cron作业运行时未设置的环境变量。请尝试以下操作以调试此文件:

* * * * * yarn application -list > /home/me/error_log 2>&1 
现在等待1分钟,查看
/home/me/error\u log
,看看它在抱怨什么。这将提示您需要做些什么来修复您的环境

在运行cron时,close似乎无法正常工作,但在手动调用时工作正常

在我看来,Thread希望设置一些在作为cron作业运行时未设置的环境变量。请尝试以下操作以调试此文件:

* * * * * yarn application -list > /home/me/error_log 2>&1 
现在等待1分钟,查看
/home/me/error\u log
,看看它在抱怨什么。这将提示您需要做些什么来修复您的环境

在运行cron时,close似乎无法正常工作,但在手动调用时工作正常

在我看来,Thread希望设置一些在作为cron作业运行时未设置的环境变量。请尝试以下操作以调试此文件:

* * * * * yarn application -list > /home/me/error_log 2>&1 
现在等待1分钟,查看
/home/me/error\u log
,看看它在抱怨什么。这将提示您需要做些什么来修复您的环境

在运行cron时,close似乎无法正常工作,但在手动调用时工作正常

在我看来,Thread希望设置一些在作为cron作业运行时未设置的环境变量。请尝试以下操作以调试此文件:

* * * * * yarn application -list > /home/me/error_log 2>&1 

现在等待1分钟,查看
/home/me/error\u log
,看看它在抱怨什么。这将提示您需要如何修复环境。

cron选项卡的bash_配置文件可能没有使用正确路径的所有环境变量。试着做类似的事情

*****source~/.bashrc&&python abc.py

提到Python源代码的绝对路径,如
/使用/lib/Python 2.7/Python abc.py

cron选项卡的bash_配置文件可能没有使用正确路径的所有环境变量。试着做类似的事情

*****source~/.bashrc&&python abc.py

提到Python源代码的绝对路径,如
/使用/lib/Python 2.7/Python abc.py

cron选项卡的bash_配置文件可能没有使用正确路径的所有环境变量。试着做类似的事情

*****source~/.bashrc&&python abc.py

提到Python源代码的绝对路径,如
/使用/lib/Python 2.7/Python abc.py

cron选项卡的bash_配置文件可能没有使用正确路径的所有环境变量。试着做类似的事情

*****source~/.bashrc&&python abc.py

提到Python源代码的绝对路径,如
/使用/lib/Python 2.7/Python abc.py

程序是否会在一段时间后自动退出?它应该运行多长时间?它运行不到一秒钟,当我手动运行它时,它从未停止运行。我在最后输入了sys.exit(0),只是为了确保它没有挂起,但是进程仍然会继续。哦,还有,如果我使用“killall-umynameJava”,它会立即清除所有进程。。。奇怪。这是单个文件中的脚本吗?看起来您的python进程正在启动java进程。其他文件中还有其他导入吗?哇,好吧,可能就是这个。在我的python文件中,我有“process=os.popen(“纱线应用程序列表”)output=process.read()process.close()。。。“纱线应用程序列表”涉及调用Hadoop的基于java的纱线。在通过cron运行时,close似乎无法正常工作,但在手动调用时工作正常。程序是否会在一段时间后自动退出?它应该运行多长时间?它运行不到一秒钟,当我手动运行它时,它从未停止运行。我在最后输入了sys.exit(0),只是为了确保它没有挂起,但是进程仍然会继续。哦,还有,如果我使用“killall-umynameJava”,它会立即清除所有进程。。。奇怪。这是单个文件中的脚本吗?看起来您的python进程正在启动java进程。其他文件中还有其他导入吗?哇,好吧,可能就是这个。在我的python文件中,我有“process=os.popen(“纱线应用程序列表”)output=process.read()process.close()。。。“纱线应用程序列表”涉及调用Hadoop的基于java的纱线。在通过cron运行时,close似乎无法正常工作,但在手动调用时工作正常。程序是否会在一段时间后自动退出?它应该运行多长时间?它运行不到一秒钟,当我手动运行它时,它从未停止运行。我在最后输入了sys.exit(0),只是为了确保它没有挂起,但是进程仍然会继续。哦,还有,如果我使用“killall-umynameJava”,它会立即清除所有进程。。。奇怪。这是单个文件中的脚本吗?看起来您的python进程正在启动java进程。其他文件中还有其他导入吗?哇,好吧,可能就是这个。在内部