【问题标题】:Ubuntu systemd error exited on sudo rebootsudo 重启时退出 Ubuntu systemd 错误
【发布时间】:2017-11-23 16:55:48
【问题描述】:

您好。我目前正在自动化一个 python 脚本以在 Ubuntu 系统启动时运行。当我设置我的服务并手动启动它时,一切正常。但是当我重新启动系统并检查状态时,我遇到了这个错误。

这里是 mysmtp.service:

[Unit]
Description=My Smtp Service
After=multi-user.target

[Service]
Type=idle
WorkingDirectory=<my path script dir>
ExecStart=/usr/bin/python smtp.py

[Install]
WantedBy=multi-user.target

这是我执行的命令:

sudo chmod +x <my path script>
sudo systemctl enable mysmtp.service
sudo systemctl start mysmtp.service

谢谢

【问题讨论】:

  • 似乎更像是一个配置问题,所以它可能更适合askubuntu.com 吗?
  • @PaulRooney 嗨,先生,是的,我会尝试在 askubuntu.com 上发布问题-谢谢
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。

标签: python linux ubuntu


【解决方案1】:

关于这个...

sudo chmod +x <my path script>

您的脚本是否以 shebang 开头? #!/usr/bin/env python?

如果是这样,您不需要指定/usr/bin/python 是您的ExecStart,或者真的是WorkingDirectory

ExecStart 中给出完整路径到&lt;my path script dir&gt;/smtp.py

【讨论】:

  • 我的错误在这里,是的,它是 sudo chmod +x /smtp.py 我已经在 ExecStart 上输入了完整路径,但是当我重新启动我的 ubuntu 系统并检查状态这是我筛选的错误。
  • 嗯,您的屏幕截图当前显示“找不到文件”。那么,重新启动时文件是否被删除?还是服务无法读取文件所在目录?
  • 我猜是你的用户拥有的?系统初始化进程可能没有以 root 身份运行
  • 当我通过 ls -l /home//smtp.py 检查结果是 -rwxr-xr-x 1 862 Jun 21 10:12 smtp.py对吗?
  • 脚本没问题,现在ls -l /home呢?
猜你喜欢
  • 2019-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 2017-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多