最近执行了一个客户发给我的连接VPN的命令.sh文件,在Linux里面执行之后,一直在运行又不能停止,停止了有连不上VPN,如果我想执行其它命令都执行不了了。于是客户叫我在后台运行该命令,于是网上搜了下记录下来。
当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。可以使用&命令把作业放到后台执行。 如:*/30 * * * * /opt/test.sh &
不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中,例如:
command >out.file 2>&1 &,其中2>&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中。