在后台启动和运行外部脚本,可以使用以下方法:
nohup
命令:nohup
命令可以使外部脚本在后台运行,即使用户退出系统或关闭终端,该脚本仍将继续运行。使用方法如下:
nohup python your_script.py &
这将在后台运行your_script.py
脚本,同时将输出写入nohup.out
文件中。
screen
或tmux
:screen
和tmux
是两个常用的终端复用器,可以在后台运行多个终端会话。使用方法如下:
// 启动 screen
screen
// 在 screen 中运行脚本
python your_script.py
// 按下 Ctrl+A 然后 D 以分离 screen 会话
// 列出所有 screen 会话
screen -ls
// 重新连接到 screen 会话
screen -r [pid]
使用tmux
的方法类似。
systemd
:systemd
是一个系统管理守护进程,可以用来启动和管理外部脚本。首先,创建一个systemd
服务文件,例如your_script.service
:
[Unit]
Description=Your script
After=network.target
[Service]
ExecStart=/usr/bin/python /path/to/your_script.py
Restart=always
User=your_user
Group=your_group
Environment=PATH=/path/to/your_env
[Install]
WantedBy=multi-user.target
然后,将服务文件复制到/etc/systemd/system/
目录下,并启动服务:
sudo cp your_script.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl start your_script
sudo systemctl enable your_script
这将在后台运行your_script.py
脚本,并在系统启动时自动启动。
推荐的腾讯云相关产品:
推荐的产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云