【发布时间】:2021-10-23 06:17:30
【问题描述】:
大家好,情况如下:
我连接到 AWS 的基于 ubuntu 的 EC2 机器(我目前正在使用 Ubuntu 18.04)。
我可以管理机器内的文件并从终端运行脚本,但我希望机器即使在我未连接时也能运行脚本。所以我想到了一项服务。
使用 systemd 我在 /lib/systemd/system 上找到了这个文件:
[Unit] Description=Test Service After=network.target
冲突=getty@tty1.service[服务] 类型=simple ExecStart=/usr/bin/python3 /home/ubuntu/GreenHouse/Catalog/Catalog_REST.py
标准输入=tty-force[安装] WantedBy=multi-user.target
我启动了服务,但是当我检查状态时:
sudo systemctl status CATALOG_REST-py.service
我收到此错误:
● CATALOG_REST-py.service - 已加载测试服务:已加载 (/lib/systemd/system/CATALOG_REST-py.service;已启用;供应商预设: 已启用)活动:自 2021 年 8 月 22 日星期日起失败(结果:退出代码) 世界标准时间 16:54:13; 1s 前 进程:23968 ExecStart=/usr/bin/python3 /home/GreenHouse/Catalog/Catalog_REST.py (code=exited, status=1/FAILURE) 主 PID: 23968 (code=exited, status=1/FAILURE)
8 月 22 日 16:54:13 ip-172-31-13-245 systemd[1]:开始测试服务。八月 22 16:54:13 ip-172-31-13-245 systemd[1]: CATALOG_REST-py.service: 主要 进程退出,code=exited,status=1/FAIL Aug 22 16:54:13 ip-172-31-13-245 systemd[1]: CATALOG_REST-py.service: 失败 结果“退出代码”。
我想说,如果我在终端 python3 /home/GreenHouse/Catalog/Catalog_REST.py 运行,它可以工作。
您知道获得对错误的更好解释的一些方法吗?
【问题讨论】:
标签: python ubuntu service systemd autorun