systemctl是一个管理系统服务的命令行工具,用于控制systemd系统和服务管理器。它可以启动、停止、重启、重新加载和查询系统服务的状态。以下是一些常用的systemctl命令及其作用:
systemctl start servicename
systemctl stop servicename
systemctl restart servicename
systemctl reload servicename
systemctl status servicename
systemctl show servicename
systemctl enable servicename
systemctl disable servicename
假设要运行的python程序为XXX.py,路径为/root/XXX.py。
打开终端并使用root权限创建一个名为/etc/systemd/system/XXX.service的文件,可以使用sudo命令:
sudo vim /etc/systemd/system/XXX.service
在打开的文件中输入以下内容,注意替换ExecStart中的路径为您的Python文件实际路径,并且User改为当前用户:
[Unit] Description=My XXX Python Script After=network.target [Service] User=root ExecStart=/usr/bin/python3 /root/XXX.py Restart=always RestartSec=1 [Install] WantedBy=multi-user.target
一旦修改配置文件,就要让 systemd 重新加载配置文件,然后重新启动,否则修改不会生效,例如:
sudo systemctl daemon-reload sudo systemctl restart httpd.service
本文作者:zzw
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 License 许可协议。转载请注明出处!