我想在远程计算机上运行一个长任务(使用ssh使用python结构)。 它会记录到远程计算机上的文件中。 我想要做的是运行该脚本并拖尾(主动显示)日志文件内容,直到脚本执行结束。
的问题python test.py & tail -f /tmp/out
是当test.py退出时它不会终止。 有没有一个简单的linux技巧可以用来做这个或者我是否必须制作一个复杂的脚本来连续检查第一个进程的终止?
答案 0 :(得分:1)
我只需在后台启动tail
,在前台启动python进程。当python进程完成时,你可以杀死tail
,如下所示:
#!/bin/bash
touch /tmp/out # Make sure that the file exists
tail -f /tmp/out &
pid=$!
python test.py
kill "$pid"