要让sh命令一直存活,可以通过以下几种方式实现:
1. 使用nohup命令:nohup命令可以在执行命令时忽略挂断信号,从而使命令继续在后台运行。在终端中执行以下命令:
“`
nohup sh your_script.sh &
“`
这样sh命令将会一直在后台运行,并且在终端关闭后仍然保持运行状态。
2. 使用screen命令:screen是一个终端复用工具,可以创建多个虚拟终端,在终端中执行以下命令:
“`
screen -S session_name
“`
然后在screen虚拟终端中执行sh命令,即可使sh命令一直保持运行。如果需要离开当前session,可以按下Ctrl + A + D,离开后再次进入使用`screen -r session_name`命令。
3. 使用tmux命令:tmux也是一个终端复用工具,和screen功能类似。在终端中执行以下命令:
“`
tmux new -s session_name
“`
然后在tmux session中执行sh命令,即可使sh命令一直保持运行。如果需要离开当前session,可以按下Ctrl + B + D,离开后再次进入使用`tmux a -t session_name`命令。
4. 使用init.d或systemd服务:将sh命令配置成一个服务,使其在系统启动时自动运行,并且会在后台一直保持运行。具体的配置方法,可以根据不同的Linux发行版进行相应的设置。
综上所述,以上几种方法可以让sh命令一直保持运行,选择适合自己情况的方法进行配置。