小编Jac*_*kWM的帖子

`jobs` 命令不显示任何后台进程

当我在办公室使用桌面时,我run.sh在后台启动了4 次脚本。

run.sh parameter1 &
run.sh parameter2 &
run.sh parameter3 &
run.sh parameter4 &
Run Code Online (Sandbox Code Playgroud)

然后我回到家,在我的笔记本电脑上打开一个终端,ssh 到我办公室的桌面。运行时ps -u jack,我看到了启动的进程:

 3562 pts/1    00:00:00 bash
 4540 pts/2    00:00:00 bash
 4643 pts/3    00:00:00 bash
 4748 pts/4    00:00:00 bash
Run Code Online (Sandbox Code Playgroud)

但是当我输入时jobs,我什么也没有。为什么我可以看到这四个正在运行的后台进程?

顺便说一句,我怎样才能将它们带回我当前的终端,以便我可以杀死其中一个,比如说run.sh parameter4 &

linux bash

9
推荐指数
2
解决办法
3万
查看次数

如何更有效地将文件切成碎片?

假设我有一个 10MB 的文本文件foo.txt,它有 100,000 行。现在,我想foo.txt逐个窗口处理,窗口大小为 10。

我目前的脚本是这样的:

for ((i=0;i<$lines;i=i+$step))
do    
    head -$((i+step)) $1 | tail -$step > tmp1
    head -$((i+step)) $2 | tail -$step > tmp2
    setstr=$setstr' '`./accuracy.sh tmp1 tmp2`
done
echo $setstr | awk '{for (i=1;i<=NF;i++) sum+=$i; }END{print sum/NF}'
Run Code Online (Sandbox Code Playgroud)

但它运行缓慢。有什么简单有效的方法可以做到这一点吗?

script bash shell file-io

4
推荐指数
1
解决办法
303
查看次数

如何将外部驱动器(在 fuseblk 中)挂载为 ext4 文件系统?

我买了一个 3TB WD Elements 外置硬盘。现在我想将它挂载到我的 Ubuntu 服务器(在 WinXP/VMware 中运行),以便我可以将 Mysql 数据库移动到它。

它被自动安装在 /media/Elements

第一个问题是:我无法更改media/Elements. 我认为问题是文件系统media/Elementsis fuseblk

> sudo fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00004cdb

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1244     9990144   83  Linux …
Run Code Online (Sandbox Code Playgroud)

filesystems mysql ubuntu external-hard-drive

1
推荐指数
1
解决办法
1万
查看次数