在 CentOS 7 上,可以使用 systemd 来设置开机自启动。请按照以下步骤进行操作:
创建一个服务单元文件:
sudo nano /etc/systemd/system/my-service.service
在文件中添加以下内容:
[Unit]
Description=My Service
After=network.target
[Service]
ExecStart=/usr/bin/python3 /root/client-linux.py
Restart=always
[Install]
WantedBy=multi-user.target
请确保 ExecStart 配置了正确的脚本路径。
保存并关闭文件。
重新加载 systemd 配置:
sudo systemctl daemon-reload
启用服务以在开机时自动启动:
sudo systemctl enable my-service.service
启动服务:
sudo systemctl start my-service.service
现在,您的脚本 /root/client-linux.py 将在系统启动时自动运行。如果脚本意外终止,systemd 将自动重新启动它。请确保脚本文件和路径的权限设置正确,以便服务可以访问和执行脚本文件。
在 Ubuntu 20.04 上,您可以按照以下步骤设置开机自启动:
创建一个服务文件:
sudo nano /etc/systemd/system/my-service.service
在文件中添加以下内容:
[Unit]
Description=My Service
After=network.target
[Service]
ExecStart=/usr/bin/python3 /root/ServerStatus/client-linux.py
WorkingDirectory=/root/ServerStatus
Restart=always
[Install]
WantedBy=multi-user.target
请注意,ExecStart 配置了要执行的命令,WorkingDirectory 配置了工作目录,确保路径和命令正确。
保存并关闭文件。
重新加载 systemd 服务文件:
sudo systemctl daemon-reload
启用服务以在开机时自动启动:
sudo systemctl enable my-service
启动服务:
sudo systemctl start my-service
您可以使用以下命令检查服务状态:
sudo systemctl status my-service
现在,您的脚本 /root/ServerStatus/client-linux.py 将在系统启动时自动运行。如果脚本意外终止,systemd 将自动重新启动它。请确保脚本文件和路径的权限设置正确,以便服务可以访问和执行脚本文件。
请按照以下步骤在 CentOS 8 上设置开机自启动:
创建一个服务单元文件:
sudo nano /etc/systemd/system/myscript.service
在文件中添加以下内容:
[Unit]
Description=My Script
After=network.target
[Service]
ExecStart=/usr/bin/python3 /root/client-psutil.py
WorkingDirectory=/root/
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
请注意,ExecStart 中的路径应设置为 /usr/bin/python3 /root/client-psutil.py,并将 WorkingDirectory 设置为 /root/。
保存并关闭文件。
重新加载 systemd 配置文件:
sudo systemctl daemon-reload
启用服务以在开机时自动启动:
sudo systemctl enable myscript
重新启动系统以验证脚本是否在开机时自动启动:
sudo reboot
现在,您的脚本 /root/client-psutil.py 将在系统启动时自动运行。如果脚本意外终止,systemd 将自动重新启动它。请确保脚本文件和工作目录的权限设置正确,以便服务可以访问和执行脚本文件。
评论区