在 Linux 中,有多种方法可以实现持久化运行的命令,以下是其中的几种方法:
1.使用 screen 命令:screen 命令可以创建一个虚拟终端,并在其中运行命令。即使你注销了终端或者关闭了电脑,该命令仍然会继续运行。使用 screen 命令的步骤如下:
运行 screen 命令:在终端中输入 screen 命令,创建一个虚拟终端。
在虚拟终端中运行命令:在虚拟终端中运行需要持久化运行的命令。
挂起虚拟终端:在虚拟终端中按下 Ctrl + A,然后按下 D 键,即可挂起虚拟终端。
恢复虚拟终端:在终端中输入 screen -r 命令,即可恢复虚拟终端。
2.使用 nohup 命令:nohup 命令可以在后台运行一个长时间运行的命令,即使你注销了终端或者关闭了电脑,该命令仍然会继续运行。使用 nohup 命令的步骤如下:
在终端中输入需要持久化运行的命令,并在结尾加上 nohup 命令,例如:nohup python3 script.py & 。
按下 Enter 键,即可在后台运行该命令。
3.使用 systemd 服务:systemd 是 Linux 中的一个重要组件,可以管理系统的进程和服务。可以使用 systemd 服务来实现持久化运行的命令。使用 systemd 服务的步骤如下:
创建一个 .service 文件,例如 mycommand.service,并将其保存在 /etc/systemd/system/ 目录下。
在 .service 文件中定义需要持久化运行的命令,例如:
[Unit]
Description=My Command
[Service]
Type=simple
ExecStart=/usr/bin/python3 /path/to/script.py
Restart=always
[Install]
WantedBy=multi-user.target
启动 systemd 服务:在终端中输入 sudo systemctl start mycommand.service 命令,即可启动 mycommand 服务。
开机自启动 systemd 服务:在终端中输入 sudo systemctl enable mycommand.service 命令,即可将 mycommand 服务设置为开机自启动。
以上是三种常用的持久化运行命令的方法,可以根据需要选择适合自己的方法。
版权属于:戏人看戏博客网
本文链接:https://day.nb.sb/archives/465.html
若无注明均为戏人看戏原创,转载请注明出处,感谢您的支持!