运行在Linux中实现切换后台运行(linux切换后台)
的bash程序
在Linux中运行bash程序可以实现切换到后台运行的功能,它通过正确设置bash程序参数来实现。
在Linux中,要实现后台运行的bash程序,首先要启动一个进程,然后使用nohup来切换它到后台,例如:
$ nohup ./myscript.sh &
上面的代码可以启动myscript.sh脚本,并将它切换到后台运行,不影响其它终端的使用。
使用nohup的前提条件是可以使用$PATH环境变量访问脚本,否则只能使用绝对路径,例如:
$ nohup /home/admin/scripts/myprogram.sh &
如果希望bash脚本允许后台运行,可以在第一行添加”&”号:
#!/bin/bash
&
上面的代码可以将脚本设置为后台运行模式,这样可以在其它终端中运行被设置为后台运行的程序。
另外,如果希望防止终端窗口关闭时,被设置为后台运行的bash脚本被停止,可以使用nohup命令:
$ nohup ./myscript.sh &
上面的代码可以让bash脚本在断开终端连接后仍然在后台运行,直到它完成任务才完成运行。这样可以使bash脚本在终端窗口关闭时仍然能够继续运行。
总之,可以使用nohup命令,以及在bash脚本中添加“&”号,来让bash程序在linux中实现后台运行的功能。