我在crontab中有下面一行。
@reboot /usr/bin/teamspeak3-server_linux-amd64/ts3server_minimal_runscript.sh
当我重新启动时,脚本在后台运行(即我的terminal 3服务器启动),但我试图找到如何阻止它(我不能只是ctrl+c终端,因为它现在正在后台运行)。一个论坛帖子说通过使用下面的命令来终止这个过程。
ps -ef | grep -i XXXX: to find your background running process
kill OID : kill your unnecessary process
我有一个bash脚本,它在无限时间循环中运行一个命令。脚本看起来类似于:
while :
do
python3 my_program.py
done
是否有一种简单的方法可以以一种不中断python进程的方式从终端终止这个while循环?ie python进程将完成,然后循环终止。
另一种说法也许是:是否存在终止条件为某些终端输入的while循环?
我正在寻找Python代码,这将运行一些Linux代码的孩子的终端和退出后,父母终端-所有的孩子的终端将被关闭。
下面是一个小示例,它应该如何工作:
import os
HOW_MANY_CHILDS_TERMINAL = 5
for x in range(HOW_MANY_CHILDS_TERMINAL):
print("X opened.")
os.system("do some linux stuff")
问题是,这会覆盖我当前的终端窗口。
我需要在单独的窗口中打开每个Linux命令。
好吧我是新手。我安装了tmux来进行几天的实验。在输入tmux new -s name之后,我得到了一个底部有绿色横幅的新窗口。我编译并运行java程序。现在,我不知道如何退出窗口(同时让它运行)。bash (或其他什么)游标没有响应,因为java程序仍在运行。到目前为止,我的解决方案是完全退出终端程序,然后重新打开它。对于如何在不退出整个终端程序的情况下退出tmux窗口,有什么想法吗?
我正在从终端内部运行一个命令,通过目录检查媒体文件,然后从这些文件中提取封闭的字幕数据。不幸的是,即使没有封闭的标题数据,程序仍然处理整个文件,这可能需要很长时间。我想要做的是在60秒后检查输出并查找数据,如果文件为空,则终止进程并转移到下一个文件。
我以前的命令如下
for i in */*.vob
do
/home/me/ccextractor/linux/ccextractor -out=srt -utf8 -trim "$i"
done
我一直在试验sleep,但我似乎无法让它发挥作用。有什么建议吗?
解决方案
在以下答案的帮助下(也请注意这些评论),我的最
我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。
我见过监控程序在脚本中定期使用'ps‘或'service status (在Linux上)’检查进程状态,或者在C/C++中使用分叉并等待进程.
我想知道是否可以在SIGCLD接收到时使用bash和陷阱并重新启动子进程?
我已经用以下的想法在RedHat Linux上测试了一个基本套件(当然它不起作用.)
#!/bin/bash
set -o monitor # can someone explain this? discussion on Internet say this is needed
trap startProcess SIGCHLD
startProcess()