如何使python脚本在后台自动运行
时间: 2023-10-21 18:03:54 浏览: 102
python脚本后台执行方式
有多种方法可以使Python脚本在后台自动运行,以下是其中的几种:
1. 使用nohup命令,例如:
```
nohup python script.py &
```
这将在后台启动Python脚本并将输出重定向到nohup.out文件中。
2. 使用screen命令,例如:
```
screen -dmS myscript python script.py
```
这将在一个新的screen会话中启动Python脚本并将其分离到后台。
3. 使用systemd服务,例如:
创建一个名为myscript.service的文件,该文件包含以下内容:
```
[Unit]
Description=My Python Script
After=multi-user.target
[Service]
Type=idle
ExecStart=/usr/bin/python /path/to/script.py
[Install]
WantedBy=multi-user.target
```
将该文件复制到/etc/systemd/system目录中,然后运行以下命令:
```
sudo systemctl daemon-reload
sudo systemctl enable myscript.service
sudo systemctl start myscript.service
```
这将在系统启动时自动启动Python脚本,并将其作为一个systemd服务运行。
无论使用哪种方法,都可以使用ps命令来检查Python脚本是否在后台运行。例如:
```
ps aux | grep script.py
```
阅读全文