linux下nohup 命令怎么kill Unix中 nohup 命令功能就是不挂断地2113运行命令,同5261时 nohup 把程序的所有输出到放4102到当前目录 nohup.out 文件中,1653如果文件不可写,则放到<;用户主目录>;/nohup.out 文件中。那么有了这个命令以后我们php就写成shell 脚本使用循环来让我们脚本一直运行下去,不管我们终端窗口是否关闭都能够让我们php 脚本一直运行下去。马上动手写个 PHP 小程序,功能为每30秒记录时间,写入到文件 复制代码 代码如下:#vi for_ever.php #。usr/local/php/bin/php define('ROOT',dirname(_FILE_).'/');set_time_limit(0);while(true){ file_put_contents(ROOT.'for_ever.txt',date('Y-m-d H:i:s').\"\\n\",FILE_APPEND);echo date('Y-m-d H:i:s'),' OK。';sleep(30);}?保存退出,然后赋予 for_ever.php 文件可执行权限:#chmod+x for_ever.php 让它在再后台执行:#nohup/home/andy/for_ever.php.php & 记得最后加上&符号,这样才能够跑到后台去运行 执行上述命令后出现如下提示:[1]5157 nohup:appending output to 'nohup.out' 所有命令执行输出信息都会放到 nohup.out 文件中 这时你可以打开 for_ever.php 同目录下的 for_ever.txt 和 nohup.out 看看效果!好了,它会永远运行。
linux shell 脚本中 glxgears > /home/glxgears.log & 最后用kill 将glxgears 杀掉,但是log中没有内容 大于号>;只能重定向stdout(标准输出)的输出。你的shell脚本是不能正确执行的。其中调用的一些shell命令都是输出到stderr(标准错误)的,所以日志文件里没有内容。请这样做:glxgears&>;/home/glxgears.log&这样可以将所有输出重定向到文件。望采纳~
关于Linux的kill命令 因为Kill输出的信息不是STDOUT而是STDERR,所以你要这样写:kill pid 2>;/tmp/xxx普通“>;\"重定向是重定向STDOUT,\"2>;\"才是重定向STDERR
实现kill进程的脚本 并且杀死它们,是吗?我没有LINUX平台测试,我使用的HP-UX,下面的代码你可能需要适当调整才可以使用。下面的命令可以找出系统中的所有进程:ps-e要查找所有名称为sleep的经常,有的系统可以给ps使用-n参数,例如:ps-n sleep但是通用一点的办法是在ps-e的结果里面grep,下面的命令即可:ps-e|grep sleep前面的ps命令输出了进程的ID、终端等信息,如果只需要ID内容,可以使用cut-c来获取,例如:ps-e|cut-c1-6获取上面输出的所有PID到内存变量的shell语句是:pids=`ps-e|cut-c1-6`
后台sh脚本运行怎样停止除用kill命令以外? kill 实际的实际作用是给进程发信号(signal),其经常使用格式为kill-sig pid这里的 sig 可以是信号对应的数字,也能够是信号名,比如你如果用 kill ⑼ pid 实际是发 9号。