Linux后台运行Matlab
命令:nohup matlab /dev/null 2>&1 &
解析:
这里的
>为输出符号, /dev/null 代表将输出文件输入到“无底洞”,可换成file.txt输出。
2>
表示把标准错误(stderr)重定向,标准输出(stdout)是1。
尖括号后面可以跟文件名,或者是&1, &2,分别表示重定向到标准输出和标准错误。
2> &1
1> &2
2> stderr.log
1> stdout.log
Linux 下让进程在后台可靠运行的几种方法
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口、网络断开连接的干扰呢?
nohup/setsid/& 场景
如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢?
我们知道,当用户注销logout或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。
1. nohup
nohup 无疑是我们首先想到的办法。顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号。
nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上"
&
"来将命令同时放入后台运行,也可用"
>filename 2>&1
"来更改缺省的重定向文件名。
nohup 示例
2.setsid
nohup 无疑能通过忽略 HUP 信号来使我们的进程避免中途被中断,但如果我们换个角度思考,如果我们的进程不属于接受 HUP 信号的终端的子进程,那么自然也就不会受到 HUP 信号的影响了。setsid 就能帮助我们做到这一点。
setsid 的使用也是非常方便的,也只需在要处理的命令前加上 setsid 即可。
setsid 示例
... ...
... ...
【详情请参考网站:https://linux.cn/article-7170-1.html】
实现Windows与Linux间的文件互传
参考小编的另一篇文章:http://www.toutiao.com/i6466298778973372941/
删除Linux系统的历史操作命令
在提示符后输入命令history,就可以查看到当前用户的历史操作命令。图中所示的是目前系统保存到root用户输入的377条命令。
在提示符下输入命令history -c就可以删除历史操作命令。再用history命令查看,发现历史操作命令已删除。
举报/反馈