标签为 ‘linux’

用nohup命令让程序在后台执行(Unix/Linux)

  在主机上跑程序,挂后台以后发现有时程序会退出,有时又不会。很奇怪,查了一下资料,整理如下。   & 只是放在后台运行,但是没有脱离控制终端,当终端断开的时候,进程将收到SIGHUP信号,这个信号默认动作是结束进程。用nohup将使进程脱离控制终端,进程无法进行终端操作,所有输出到终端的会被重定向。而 & 可以进行终端操作,如果发生读写终端,进程被挂起,用fg命令可以使进程获得终端控制权并继续运行。   Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &

Linux/Unix下如何删除具有特殊字符的文件

假设Linux/Unix系统中有一个文件名叫“-target”,如果我们想对它进行操作,例如要删除它按照一般的删除方法在命令行中输入rm -target命令,界面会提示我们是“无效选项”(invalid option),原来由于文件名的第一个字符为“-”,Linux/Unix把文件名当作选项了。 我们可以使用“–”符号来解决这个问题,通过man rm可以知道