首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >主进程退出,code=exited,status=1/FAILURE

主进程退出,code=exited,status=1/FAILURE
EN

Unix & Linux用户
提问于 2021-08-22 18:38:49
回答 1查看 2.3K关注 0票数 0

大家好,情况如下:我是一个基于Ubuntu的EC2机器的AWS (我目前正在工作的Ubuntu18.04)。我可以管理机器内的文件,并从终端运行脚本,但我希望机器运行脚本,即使我没有连接。所以我想到了一项服务。

使用systemd我将这个文件定位在/lib/systemd/system上:

代码语言:javascript
运行
复制
[Unit]
Description=Test Service
After=network.target
Conflicts=getty@tty1.service 

[Service]
Type=simple
ExecStart=/usr/bin/python3  /home/ubuntu/GreenHouse/Catalog/Catalog_REST.py
StandardInput=tty-force 

[Install]
WantedBy=multi-user.target

我开始了服务,但是当我检查状态时:

代码语言:javascript
运行
复制
 sudo systemctl status CATALOG_REST-py.service

我收到这个错误:

代码语言:javascript
运行
复制
● CATALOG_REST-py.service - Test Service    
Loaded: loaded (/lib/systemd/system/CATALOG_REST-py.service; enabled; vendor preset: enabled)    
Active: failed (Result: exit-code) since Sun 2021-08-22 16:54:13 UTC; 1s ago   
Process: 23968 ExecStart=/usr/bin/python3 /home/GreenHouse/Catalog/Catalog_REST.py (code=exited,
status=1/FAILURE)  
Main PID: 23968 (code=exited, status=1/FAILURE)

Aug 22 16:54:13 ip-172-31-13-245 systemd[1]: Started Test Service. 
Aug 22 16:54:13 ip-172-31-13-245 systemd[1]: CATALOG_REST-py.service: Main process exited, code=exited, status=1/FAIL 
Aug 22 16:54:13 ip-172-31-13-245 systemd[1]: CATALOG_REST-py.service: Failed with result 'exit-code'.

我想说,如果我在终端python3 /home/GreenHouse/Catalog/Catalog_REST.py中运行,它就能工作。

您知道如何获得better对错误的解释吗?

EN

回答 1

Unix & Linux用户

发布于 2021-08-22 18:46:27

通过cron运行的作业,或者systemd启动脚本不运行在桌面上相同的运行时环境中。systemd启动脚本以root的形式运行。您的PATH更改或其他环境变量设置都不会自动传播到cron作业。例如,没有$DISPLAY,所以GUI程序需要特殊处理(读man xhost)。

可以为cron文件中的所有crontab作业设置环境变量,读取man 5 crontab

查看echo "=== id ===";id;echo "=== set ===";set;echo "=== env ===";env | sort;echo "=== alias ===";alias在每个环境中的结果。

由于crontab行的D13部分默认由/bin/sh解释,它的语法比/bin/bash更简单,因此我建议让command调用bash脚本(可执行、挂载,从#!/bin/bash开始),后者设置环境,然后调用所需的程序。

票数 -2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/665768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档