当程序转储核心时,我们已设置kernel.core_pattern
将核心文件放在具有特定文件名等的特定位置。
kernel.core_pattern = | /var/core_file_handler.py %e %s %p %lu %g %t
Run Code Online (Sandbox Code Playgroud)
这是目标目录和示例核心文件:
$ ls -l /var/cores
drwxr-xr-x 2 root root 4.0K Mar 23 09:42 app
$ ls -l /var/cores/app/
-rw-r--r-- 1 root root 60510208 Mar 23 09:42 2016.03.23_09.42.14.867727_11_SIGSEGV_u
Run Code Online (Sandbox Code Playgroud)
CentOS 6.7
在 CentOS 6.7 上,我有 bash 4.1.2 和 gdb 7.5
$ bash --version
GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)
$ gdb --version
GNU gdb (GDB) Red Hat Enterprise Linux (7.5.0.20120926-26.el6)
Run Code Online (Sandbox Code Playgroud)
当我想打开一个核心文件时,我可以输入 gdb 然后用tab 完成路径和核心文件
gdb ./app /var/cores/app/201.... <tab> …
Run Code Online (Sandbox Code Playgroud) 我有一个带有ext4
文件系统的 SSD 磁盘:
$ lsblk -f /dev/sdc
NAME FSTYPE LABEL UUID MOUNTPOINT
sdc ext4 142b28fd-c886-4182-892d-67fdc34b522a
Run Code Online (Sandbox Code Playgroud)
我正在尝试安装它,但它失败了:
$ sudo mkdir /mnt/data
$ sudo mount /dev/sdc /mnt/data
mount: /mnt/data: cannot mount /dev/sdc read-only.
Run Code Online (Sandbox Code Playgroud)
添加与以下答案相关的其他信息:
磁盘上只有一个分区。
下面是lsblk
针对启动盘执行的结果:
$ lsblk /dev/sda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 10G 0 disk
??sda1 8:1 0 9.9G 0 part /
??sda14 8:14 0 4M 0 part
??sda15 8:15 0 106M 0 part /boot/efi
Run Code Online (Sandbox Code Playgroud)
这是lsblk
对相关磁盘执行的结果:
$ …
Run Code Online (Sandbox Code Playgroud) 开曼群岛的时区信息不正确。
开曼群岛政府曾考虑将时区更改为夏令时,实际上与美国/东部时间相匹配,但这并没有实现。
因此,当美国/东部时间的夏令时在本周末开始时(2016 年 3 月 13 日),但开曼没有,开曼的时间现在已经关闭了 1 小时。
作为解决方法,我们不得不将时区从“Cayman”更改为“Jamaica”。
sudo mv /etc/localtime /etc/localtime.bak
sudo ln -s /usr/share/zoneinfo/Jamaica /etc/localtime
Run Code Online (Sandbox Code Playgroud)
这显然不是一个永久的解决方案。
我有一个 csv 文件,其中包含格式为纳秒分辨率的时间戳,"YYYY-MM-DDTHH:MM:SS.fffffffffZ"
后跟一些数据
2021-04-26T09:30:04.786235633Z,102
2021-04-26T09:30:04.786235633Z,524
2021-04-26T09:30:04.786235633Z,566
2021-04-26T09:30:04.791050014Z,391
2021-04-26T09:30:09.882687589Z,922
2021-04-26T09:30:09.886405549Z,744
2021-04-26T09:30:09.886405549Z,702
2021-04-26T09:30:14.986237837Z,436
2021-04-26T09:30:14.986237837Z,636
2021-04-26T09:30:14.986298532Z,353
2021-04-26T09:30:14.986298532Z,445
2021-04-26T09:30:14.986298532Z,785
2021-04-26T09:30:14.986298532Z,917
2021-04-26T09:30:20.086229659Z,195
2021-04-26T09:30:20.086229659Z,228
2021-04-26T09:30:20.086229659Z,486
2021-04-26T09:30:20.086229659Z,41
2021-04-26T09:30:20.086229659Z,421
2021-04-26T09:30:20.090214746Z,386
2021-04-26T09:30:25.186477272Z,678
2021-04-26T09:30:25.186477272Z,198
2021-04-26T09:30:25.190264104Z,459
2021-04-26T09:30:25.190460283Z,123
2021-04-26T09:30:25.190460283Z,318
2021-04-26T09:30:26.442994013Z,200
Run Code Online (Sandbox Code Playgroud)
我想以每秒只输出最后一行的方式处理它:
2021-04-26T09:30:04.791050014Z,391
2021-04-26T09:30:09.886405549Z,702
2021-04-26T09:30:14.986298532Z,917
2021-04-26T09:30:20.090214746Z,386
2021-04-26T09:30:25.190460283Z,318
2021-04-26T09:30:26.442994013Z,200
Run Code Online (Sandbox Code Playgroud)
是否可以使用 awk 或某些此类工具来执行此操作?
我有 2 个文本文件:
$ cat /tmp/test1
"AAP" bar
"AEM" bar
"AA" bar
"AEO" bar
"A" bar
$ cat /tmp/test2
"AEM" foo
"AAP" foo
"A" foo
"AEO" foo
"AA" foo
Run Code Online (Sandbox Code Playgroud)
我想对它们进行排序
$ sort /tmp/test1
"AA" bar
"AAP" bar
"A" bar <-- "A" is in position 3
"AEM" bar
"AEO" bar
$ sort /tmp/test2
"AA" foo
"AAP" foo
"AEM" foo
"AEO" foo
"A" foo <-- "A" is in position 5
Run Code Online (Sandbox Code Playgroud)
为什么"A"
最终在第 3 个/tmp/test1
位置/tmp/test2
和第 5 …