作者:川大蛋炒饭-_246 | 来源:互联网 | 2023-09-17 15:39
我有一个运行另一个python脚本的python脚本.“其他脚本”(正在运行的脚本)大约需要45分钟才能完成.当从Ubuntu的shell运行’execution’脚本时,一切运行
我有一个运行另一个python脚本的python脚本. “其他脚本”(正在运行的脚本)大约需要45分钟才能完成.
当从Ubuntu的shell运行’execution’脚本时,一切运行正常.
我在cron中添加了一个条目来运行“执行” python脚本.它似乎首先运行,但是程序在几秒钟后终止:
user@internet:~/REMOTE_CONTROL$ps aux | grep python
user 1603 0.0 1.4 31504 15184 ? S 22:50 0:00 python /usr/share/system-config-printer/applet.py
root 1714 0.0 0.7 13672 8012 ? S 22:51 0:00 /usr/bin/python /usr/lib/system-service/system-service-d
**user 7956 109 1.0 14380 10692 ? R 23:48 0:01 python /media/READ_ONLY/DEVELOPER/COMPOSITE/CURRENT/DataLoader.py**
user 8029 0.0 0.0 3320 788 pts/1 S+ 23:48 0:00 grep --color=auto python
user@internet:~/REMOTE_CONTROL$ps aux | grep python
user 1603 0.0 1.4 31504 15184 ? S 22:50 0:00 python /usr/share/system-config-printer/applet.py
root 1714 0.0 0.7 13672 8012 ? S 22:51 0:00 /usr/bin/python /usr/lib/system-service/system-service-d
**user 7956 100 1.1 15448 11900 ? R 23:48 0:07 python /media/READ_ONLY/DEVELOPER/COMPOSITE/CURRENT/DataLoader.py**
user 8033 0.0 0.0 3320 788 pts/1 S+ 23:48 0:00 grep --color=auto python
user@internet:~/REMOTE_CONTROL$ps aux | grep python
user 1603 0.0 1.4 31504 15184 ? S 22:50 0:00 python /usr/share/system-config-printer/applet.py
root 1714 0.0 0.7 13672 8012 ? S 22:51 0:00 /usr/bin/python /usr/lib/system-service/system-service-d
**user 7956 97.2 1.2 15992 12412 ? R 23:48 0:11 python /media/READ_ONLY/DEVELOPER/COMPOSITE/CURRENT/DataLoader.py**
user 8035 0.0 0.0 3320 792 pts/1 S+ 23:48 0:00 grep --color=auto python
user@internet:~/REMOTE_CONTROL$ps aux | grep python
user 1603 0.0 1.4 31504 15184 ? S 22:50 0:00 python /usr/share/system-config-printer/applet.py
root 1714 0.0 0.7 13672 8012 ? S 22:51 0:00 /usr/bin/python /usr/lib/system-service/system-service-d
user 8037 0.0 0.0 3320 792 pts/1 S+ 23:48 0:00 grep --color=auto python
知道我可能会缺少什么吗?我试图替换由“执行”脚本触发的脚本,并让它调用一个仅执行以下操作的简单脚本:
while(1):
....print "hi"
而且仍然无法正常工作.
有任何想法吗?谢谢.
(我正在使用Ubuntu 10.04 LTS)
解决方法:
尝试从cron运行事物时,通常会有一些常见的误解.
>没有会话.如果您有需要会话的代码,则必须进行其他设置.
>在用户会话和cron执行环境之间,PATH和其他环境变量几乎总是不同的.
当cron失败时,默认情况下它将尝试发送邮件.您可以在本地邮箱或队列(如果您的MTA处于关闭状态)中查找错误.