gpt4 book ai didi

python - 如何在 Linux 启动时自动运行 python 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 11:44:34 29 4
gpt4 key购买 nike

我有一个需要在启动时调用的客户端脚本。如果我使用 systemctl start dummy.service 手动启动脚本,脚本运行良好。服务器脚本正在另一台机器上运行。但是,如果我重新启动我的机器,它不会启动,当检查状态时,它显示为失败,结果退出代码。当我启动我的机器时,当 linux 在进入登录屏幕之前加载所有服务时,它显示无法启动 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

关于python - 如何在 Linux 启动时自动运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58271490/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com