繁体   English   中英

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

[英]How to autorun a python script at startup in Linux

我有一个需要在启动时调用的客户端脚本。 如果我使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM