我有一个客户端脚本,需要在启动时调用。如果我使用systemctl start dummy.service手动启动脚本,则脚本运行良好。服务器脚本正在另一台计算机上运行。但是,如果我重新启动计算机,则它无法启动,并且在检查状态时,它显示为失败,并显示结果exit-code。当我启动机器并且linux在进入登录屏幕之前加载所有服务时,表明无法启动dummy.service,网络无法访问。到底是什么问题?
这是我的dummy.service代码
路径/lib/systemd/system/dummy.service
Description=Dummy Service
Wants=network-online.target
After=network.target network-online.target
Conflicts=getty@tty1.service
[Service]
Type=forking
ExecStart=/usr/bin/python3 /usr/bin/client.py
StandardInput=tty-force
[Install]
WantedBy=multi-user.target
我在/ usr / bin中的python脚本是
#!/usr/bin/python3
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(("192.168.1.105",1234))
msg=s.recv(1024)
print(msg.decode("utf-8"))
systemctl enable dummy.service
如果您不是root用户:
chmod 744 the_pythonscript.py
chmod 644 dummy.service
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。