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

问题描述 投票:0回答:1

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

[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"))
python python-3.x linux sockets python-sockets
1个回答
0
投票

使用crontab

crontab -e

内部crontab作业类型

@reboot systemctl start dummy.service 2> crontab_dummy_service.log
© www.soinside.com 2019 - 2024. All rights reserved.