我想知道在UNIX/Linux中同时执行一系列命令的良好实践。假设我有一个程序program_a,它需要一个参数。我已经将参数逐行存储在一个文件中。所以我写道:
while read line
do
./program_a line > $line.log 2>&1
done < parameter_file
问题是program_a的执行需要很长时间。因为每个参数的program_a的每次执行都是独立的,所以我认为这些执行可以同时运行。我不知道它是关于多线程还是其他技术。以下是我的想法。使用&在后台运行每个执行。
while read line
do
我在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