Điểm:1

Liên tục gặp lỗi "write /dev/stdout: copy_file_range: bad file descriptor" trong Ubuntu 20.04

lá cờ td

Nó xảy ra khi tôi sử dụng cập nhật sudo apt-key

root@xxx:/# cập nhật khóa apt 01/09/2021 14:51:22 ghi /dev/stdout: copy_file_range: bộ mô tả tệp không hợp lệ

Và nó cũng xảy ra nhiều lần khi tôi đang cố gắng xây dựng PHP:

php7.2.34/cấu hình

đầu ra giống như:

đang kiểm tra ranlib... ranlib
kiểm tra dải... dải
kiểm tra xem cc có hỗ trợ -fno-rtti -fno-Exceptions... 
 <-dài quá chuyển sang dòng mới-->
01/09/2021 14:44:13 ghi /dev/stdout: copy_file_range: bộ mô tả tệp không hợp lệ
không
kiểm tra tùy chọn cc để tạo PIC... -fPIC
kiểm tra xem cờ cc PIC -fPIC có hoạt động không ...
01/09/2021 14:44:13 ghi /dev/stdout: copy_file_range: bộ mô tả tệp không hợp lệ
Vâng
kiểm tra xem cờ tĩnh cc -static có hoạt động không... có
kiểm tra xem cc có hỗ trợ -c -o file.o... 
01/09/2021 14:44:13 ghi /dev/stdout: copy_file_range: bộ mô tả tệp không hợp lệ
Vâng
kiểm tra xem trình liên kết cc (/usr/bin/ld -m elf_x86_64) có hỗ trợ chia sẻ không 
thư viện... vâng

Tôi đã googled & kiểm tra "write /dev/stdoud: copy_file_range: bad file descriptor", nhưng hầu hết các cuộc thảo luận là về dự án tự của họ, tôi thậm chí không biết tại sao cập nhật sudo apt-key sẽ dẫn đến một lỗi như vậy.

Bất kỳ đầu mối hoặc đề nghị?

Trân trọng


Đây là đầu ra của cập nhật apt-key strace dưới người dùng root:

execve("/usr/bin/apt-key", ["apt-key", "update"], 0x7ffd1f2ba4f8 /* 31 vars */)
= 0
brk(NULL) = 0x560fcc21a000
arch_prctl(0x3001 /* ARCH_??? */, 0x7fffb8bc66f0) = -1 EINVAL (Đối số không hợp lệ)
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=99260, ...}) = 0
mmap(NULL, 99260, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f761550d000
đóng(3) = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
đã đọc (3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360q\2 \0\0\0\0\0"...,
832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\ 0@\0\0\0\0\0\0\0"...,
784, 64) = 784
pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\ 0\0\0\0\0\0\0",
32, 848) = 32
pre64(3,
"\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\t\233\222%\274\260\320\31\331\326\10\204 \276X>\263"...,
68, 880) = 68
fstat(3, {st_mode=S_IFREG|0755, st_size=2029224, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x7f761550b000
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\ 0@\0\0\0\0\0\0\0"...,
784, 64) = 784
pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\ 0\0\0\0\0\0\0",
32, 848) = 32
pre64(3,
"\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\t\233\222%\274\260\320\31\331\326\10\204 \276X>\263"...,
68, 880) = 68
mmap(NULL, 2036952, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7615319000
mprotect(0x7f761533e000, 1847296, PROT_NONE) = 0
mmap(0x7f761533e000, 1540096, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25000) = 0x7f761533e000
mmap(0x7f76154b6000, 303104, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3,
0x19d000) = 0x7f76154b6000
mmap(0x7f7615501000, 24576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7f7615501000
mmap(0x7f7615507000, 13528, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7615507000
đóng(3) = 0
arch_prctl(ARCH_SET_FS, 0x7f761550c580) = 0
mprotect(0x7f7615501000, 12288, PROT_READ) = 0
mprotect(0x560fca5e2000, 8192, PROT_READ) = 0
mprotect(0x7f7615553000, 4096, PROT_READ) = 0
munmap(0x7f761550d000, 99260) = 0
getuid() = 0
getgid() = 0
getpid() = 4801
rt_sigaction(SIGCHLD, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
geteuid() = 0
brk(NULL) = 0x560fcc21a000
brk(0x560fcc23b000) = 0x560fcc23b000
getppid() = 4798
stat("/home/jiyrzhang/Desktop", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
thống kê(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/usr/bin/apt-key", O_RDONLY) = 3
fcntl(3, F_DUPFD, 10) = 10
đóng(3) = 0
fcntl(10, F_SETFD, FD_CLOEXEC) = 0
geteuid() = 0
getegid() = 0
rt_sigaction(SIGINT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGQUIT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTERM, {sa_handler=SIG_DFL, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
read(10, "#!/bin/sh\n\nset -e\nunset GREP_OPT"..., 8192) = 8192
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4802
đóng(4) = 0
đã đọc(3, "\n\10", 128) = 2
đã đọc (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4802, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4802
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4803
đóng(4) = 0
đã đọc (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4803, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4803
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4805
đóng(4) = 0
đã đọc (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4805, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4805
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4807
đóng(4) = 0
đã đọc (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4807, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4807
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4809
đóng(4) = 0
đã đọc (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4809, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4809
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4811
đóng(4) = 0
đã đọc (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4811, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4811
read(10, "eys. so this check will not\n "..., 8192) = 8192
read(10, "không sử dụng gpg, chỉ mèo và fi"..., 8192) = 8192
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4812
đóng(4) = 0
đã đọc (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4812, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4812
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4814
đóng(4) = 0
read(3, "TRUSTEDFILE='/etc/apt/trusted.gp"..., 128) = 35
đã đọc (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4814, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4814
read(10, " thực sự cần một keyring bí mật af"..., 8192) = 3355
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4816
đóng(4) = 0
đã đọc (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4816, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4816
faccessat(AT_FDCWD, "gpg", X_OK) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
faccessat(AT_FDCWD, "/usr/local/sbin/gpg", X_OK) = -1 ENOENT (Không có tệp như vậy hoặc
danh mục)
faccessat(AT_FDCWD, "/usr/local/bin/gpg", X_OK) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
faccessat(AT_FDCWD, "/usr/sbin/gpg", X_OK) = -1 ENOENT (Không có tập tin như vậy hoặc
danh mục)
faccessat(AT_FDCWD, "/usr/bin/gpg", X_OK) = 0
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4818
đóng(4) = 0
read(3, "/tmp/apt-key-gpghome.DGtoTCHCJG\n", 128) = 32
đã đọc (3, "", 128) = 0
đóng(3) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4818, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4818
rt_sigaction(SIGHUP, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGHUP, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGILL, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGILL, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGABRT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGABRT, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGFPE, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGFPE, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGSEGV, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGSEGV, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGPIPE, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGPIPE, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGTERM, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
stat("/usr/local/sbin/chmod", 0x7fffb8bc5e20) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
stat("/usr/local/bin/chmod", 0x7fffb8bc5e20) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
stat("/usr/sbin/chmod", 0x7fffb8bc5e20) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/bin/chmod", {st_mode=S_IFREG|0755, st_size=63864, ...}) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4819
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4819
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4819, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 4819
wait4(-1, 0x7fffb8bc5f9c, WNOHANG, NULL) = -1 ECHILD (Không có tiến trình con)
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4820
đóng(4) = 0
đã đọc(3, "gpg\n", 128) = 4
đã đọc (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4820, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4820
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4823
đóng(4) = 0
read(3, "/tmp/apt-key-gpghome.DGtoTCHCJG\n", 128) = 32
đã đọc (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4823, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4823
openat(AT_FDCWD, "/tmp/apt-key-gpghome.DGtoTCHCJG/gpg.0.sh",
O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fcntl(1, F_DUPFD, 10) = 11
đóng(1) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
đôi2(3, 1) = 1
đóng(3) = 0
write(1, "#!/bin/sh\nexec 'gpg' --ignore-ti"..., 174) = 174
song2(11, 1) = 1
đóng(11) = 0
stat("/usr/local/sbin/touch", 0x7fffb8bc60e0) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
stat("/usr/local/bin/touch", 0x7fffb8bc60e0) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
stat("/usr/sbin/touch", 0x7fffb8bc60e0) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/bin/touch", {st_mode=S_IFREG|0755, st_size=100728, ...}) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4826
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4826
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4826, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 4826
openat(AT_FDCWD, "/tmp/apt-key-gpghome.DGtoTCHCJG/gpgoutput.log",
O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fcntl(1, F_DUPFD, 10) = 11
đóng(1) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
đôi2(3, 1) = 1
đóng(3) = 0
fcntl(2, F_DUPFD, 10) = 12
đóng(2) = 0
fcntl(12, F_SETFD, FD_CLOEXEC) = 0
đôi2(1, 2) = 2
stat("/usr/local/sbin/gpg", 0x7fffb8bc60c0) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
stat("/usr/local/bin/gpg", 0x7fffb8bc60c0) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
stat("/usr/sbin/gpg", 0x7fffb8bc60c0) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/bin/gpg", {st_mode=S_IFREG|0755, st_size=1066992, ...}) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4827
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4827
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4827, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 4827
song2(11, 1) = 1
đóng(11) = 0
đôi2(12, 2) = 2
đóng(12) = 0
wait4(-1, 0x7fffb8bc601c, WNOHANG, NULL) = -1 ECHILD (Không có tiến trình con)
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4828
đóng(4) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4829
đóng(3) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4828, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
close(-1) = -1 EBADF (Bộ mô tả tệp không hợp lệ)
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4828
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 2}], 0, NULL) = 4829
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4829, si_uid=0,
si_status=2, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 4829
wait4(-1, 0x7fffb8bc601c, WNOHANG, NULL) = -1 ECHILD (Không có tiến trình con)
ioctl(1, TCGETS, 0x7fffb8bc5dd0) = -1 ENOTTY (ioctl không phù hợp cho thiết bị)
fcntl(1, F_DUPFD, 10) = 11
đóng(1) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
song2(2, 1) = 1
write(1, "Cảnh báo: đầu ra apt-key nên n"..., 72Cảnh báo: đầu ra apt-key nên
không được phân tích cú pháp (thiết bị xuất chuẩn không phải là thiết bị đầu cuối)
) = 72
song2(11, 1) = 1
đóng(11) = 0
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4831
đóng(4) = 0
đã đọc(3, "0\n", 128) = 2
đã đọc (3, "", 128) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4831
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4831, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 4831
wait4(-1, 0x7fffb8bc5f7c, WNOHANG, NULL) = -1 ECHILD (Không có tiến trình con)
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4832
đóng(4) = 0
read(3, "/tmp/apt-key-gpghome.DGtoTCHCJG\n", 128) = 32
đã đọc (3, "", 128) = 0
đóng(3) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4832, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4832
stat("/usr/local/sbin/rm", 0x7fffb8bc5d60) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
stat("/usr/local/bin/rm", 0x7fffb8bc5d60) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
stat("/usr/sbin/rm", 0x7fffb8bc5d60) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/bin/rm", {st_mode=S_IFREG|0755, st_size=72056, ...}) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4833
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4833
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4833, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 4833
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4834
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4834
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4834, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 4834
wait4(-1, 0x7fffb8bc5a7c, WNOHANG, NULL) = -1 ECHILD (Không có tiến trình con)
stat("/etc/apt/trusted.gpg", {st_mode=S_IFREG|0644, st_size=28069, ...}) = 0
faccessat(AT_FDCWD, "/etc/apt/trusted.gpg", R_OK) = 0
stat("/etc/apt/trusted.gpg", {st_mode=S_IFREG|0644, st_size=28069, ...}) = 0
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4835
đóng(4) = 0
stat("/usr/local/sbin/cmp", 0x7fffb8bc5860) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
stat("/usr/local/bin/cmp", 0x7fffb8bc5860) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
stat("/usr/sbin/cmp", 0x7fffb8bc5860) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/bin/cmp", {st_mode=S_IFREG|0755, st_size=51296, ...}) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4835, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4836
đóng(3) = 0
close(-1) = -1 EBADF (Bộ mô tả tệp không hợp lệ)
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4835
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4836
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4836, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 4836
wait4(-1, 0x7fffb8bc573c, WNOHANG, NULL) = -1 ECHILD (Không có tiến trình con)
đường ống ([3, 4]) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4837
đóng(4) = 0
đã đọc(3, "/etc/apt/trusted.gpg\n", 128) = 21
đã đọc (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4837, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4837
openat(AT_FDCWD, "/tmp/apt-key-gpghome.DGtoTCHCJG/pubring.gpg",
O_WRONLY|O_CREAT|O_APPEND, 0666) = 3
fcntl(1, F_DUPFD, 10) = 11
đóng(1) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
đôi2(3, 1) = 1
đóng(3) = 0
stat("/usr/local/sbin/cat", 0x7fffb8bc58a0) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
stat("/usr/local/bin/cat", {st_mode=S_IFREG|0775, st_size=3626835, ...}) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4838
wait4(-1, 2021/09/03 10:23:12 write /dev/stdout: copy_file_range: bad file
bộ mô tả
[{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 4838
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4838, si_uid=0,
si_status=1, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 4838
song2(11, 1) = 1
đóng(11) = 0
wait4(-1, 0x7fffb8bc5f3c, WNOHANG, NULL) = -1 ECHILD (Không có tiến trình con)
stat("/tmp/apt-key-gpghome.DGtoTCHCJG/aptwarnings.log", 0x7fffb8bc5e70) = -1
ENOENT (Không có tệp hoặc thư mục như vậy)
faccessat(AT_FDCWD, "gpgconf", X_OK) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
faccessat(AT_FDCWD, "/usr/local/sbin/gpgconf", X_OK) = -1 ENOENT (Không có tệp nào như vậy
hoặc thư mục)
faccessat(AT_FDCWD, "/usr/local/bin/gpgconf", X_OK) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
faccessat(AT_FDCWD, "/usr/sbin/gpgconf", X_OK) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
faccessat(AT_FDCWD, "/usr/bin/gpgconf", X_OK) = 0
openat(AT_FDCWD, "/dev/null", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fcntl(1, F_DUPFD, 10) = 11
đóng(1) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
đôi2(3, 1) = 1
đóng(3) = 0
fcntl(2, F_DUPFD, 10) = 12
đóng(2) = 0
fcntl(12, F_SETFD, FD_CLOEXEC) = 0
đôi2(1, 2) = 2
stat("/usr/local/sbin/gpgconf", 0x7fffb8bc6000) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
stat("/usr/local/bin/gpgconf", 0x7fffb8bc6000) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
stat("/usr/sbin/gpgconf", 0x7fffb8bc6000) = -1 ENOENT (Không có tệp nào như vậy hoặc
danh mục)
stat("/usr/bin/gpgconf", {st_mode=S_IFREG|0755, st_size=178848, ...}) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4844
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4844
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4844, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 4844
song2(11, 1) = 1
đóng(11) = 0
đôi2(12, 2) = 2
đóng(12) = 0
bản sao (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
con_tidptr=0x7f761550c850) = 4848
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4848
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4848, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 4848
wait4(-1, 0x7fffb8bc61dc, WNOHANG, NULL) = -1 ECHILD (Không có tiến trình con)
exit_group(1) = ?
+++ đã thoát với 1 +++

lá cờ uz
Jos
Có thể có điều gì đó không ổn với `/dev/stdout`? Vui lòng thực hiện `ls -l /dev/stdout` và thêm đầu ra vào câu hỏi của bạn. Nó phải giống như `lrwxrwxrwx 1 root root 15 aug 31 20:40 /dev/stdout -> /proc/self/fd/1`.
noyidoit avatar
lá cờ td
Mình đã thử, kết quả đúng như bạn nói. Ngoài ra, `echo something > /dev/stdout` sẽ in nó trên màn hình.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.