在CentOS 8中,你可以使用systemd服务来让服务器开机自动运行Python脚本。下面是具体步骤:
-
创建一个Python脚本,例如test.py,并将其放在你想要运行的目录中。
-
创建一个systemd服务文件,例如test.service,并将其放在/etc/systemd/system目录中。可以使用以下命令创建该文件:
sudo vi /etc/systemd/system/test.service
-
在test.service文件中添加以下内容:
[Unit] Description=Test Service After=network.target [Service] User=root ExecStart=/usr/bin/python3 /path/to/test.py Restart=always [Install] WantedBy=multi-user.target
其中,Description是服务的描述,After表示服务应该在网络启动后启动,User是服务运行的用户,ExecStart是服务运行的命令,Restart表示服务在崩溃时应该自动重启,WantedBy表示服务应该在哪个目标中启动。
-
保存并关闭文件。
-
重新加载systemd配置:
sudo systemctl daemon-reload
-
启动test服务:
sudo systemctl start test
-
确认服务已经启动:
sudo systemctl status test
如果服务正在运行,则应该看到“Active: active (running)”消息。
-
设置test服务开机自动启动:
sudo systemctl enable test
现在,每次服务器启动时,test服务都会自动启动,并运行test.py脚本。