2017-06-21 110 views
-1

问候。我目前正在将一个python脚本自动化以在Ubuntu系统启动时运行。一切工作正常,当我设置我的服务,并手动启动它。但是,当我重新启动我的系统,并检查状态我遇到此错误。 enter image description here在sudo reboot上退出Ubuntu systemd错误

这里是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 

感谢

+1

好像更多的是配置问题的完整路径,所以它可能是一个更适合https://askubuntu.com/? –

+0

@PaulRooney嗨,爵士是的,我会尝试在askubuntu.com上发布一个问题 - 感谢 – iamcoder

+0

Stack Overflow是一个编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。 – jww

回答

0

对此...

sudo chmod +x <my path script> 

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

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

给在ExecStart<my path script dir>/smtp.py

+0

我的错误在这里,它是sudo chmod + x <我的路径脚本dir> /smtp.py 我已经做了输入ExecStart的完整路径,但仍然当我重新启动我的Ubuntu系统并检查它是错误的状态我放映了镜头。 – iamcoder

+0

那么,你的屏幕截图目前显示“无法找到文件”。那么,重新启动时文件是否被删除?或者服务无法读取文件存在的目录? –

+0

它在/ home/ /smtp.py ... – iamcoder