服务器开发

Docker容器大小远远大于实际大小

我正在尝试从debian:latest构建映像。构建之后,docker images命令报告的映像虚拟大小为1.917 GB。我登录查看大小(du -sh /),大小为573MB。我很确定这么大的尺寸在正常情况下是不可能的。这里发生什么事情?如何获得正确的图像大小?更重要的是,当我推送此存储库时,大小是1.9 GB,而不是573MB。 du -sh /*的输出 8.9M /bin ..
发布时间:2022-02-24 22:18:13 服务器开发

如何在服务关闭时使用Systemd重新启动服务?

在我的服务器上,我使用ElasticSearch,它经常出现故障,结果是我的用户出现了500个错误。我知道Systemd现在是管理服务的参考。 如何使用Systemd在弹性搜索服务宕机时自动重新启动?我找到了重新启动它的方法,但不是自动重新启动,而不是检查它是否已关闭。 推荐答案 如果您使用systemd服务文件启动服务,请将以下行添加到启动服务的服务文件中: [Servi ..
发布时间:2022-02-24 22:16:15 服务器开发

如何检测gdb是否正在运行当前进程

标准方式如下: if (ptrace(PTRACE_TRACEME, 0, NULL, 0) == -1) printf("traced! "); 在这种情况下,如果跟踪当前进程(例如,使用gdb运行它或附加到它),ptrace将返回错误。 但这有一个严重的问题:如果调用成功返回,gdb以后可能不会附加到它。这是一个问题,因为我没有尝试实现反调试的东西。我的目的是在满足条件时发 ..
发布时间:2022-02-24 17:20:26 服务器开发

crontab在Arch Linux下不起作用

我尝试设置一个计划,以便在几天后删除旧文件和文件夹。我将以下代码放入脚本文件中,并尝试使用crontab每天运行它。Find命令运行良好。但是crontab似乎没有执行脚本文件。 我还将crontab用于其他任务,即rsync,它们都工作得很好。我想知道crontab在这种情况下不工作的可能原因是什么。我还能为这份工作做些什么呢?谢谢! #!/bin/bash -x find /me ..
发布时间:2022-02-24 16:50:05 服务器开发

如何仅在脚本持续时间内设置环境变量?

在Linux(Ubuntu 11.04(Natty Narwhal))的Bash中,是否可以临时设置一个仅在脚本持续时间内与普通变量不同的环境变量? 例如,在shell脚本中,通过临时将主目录设置为当前工作目录中的文件夹,然后启动应用程序,使保存到主目录的应用程序可移植。 推荐答案 VAR1=value1 VAR2=value2 myScript args ... ..
发布时间:2022-02-24 12:06:44 服务器开发

如何检测USB键盘是否插拔

是否有任何守护程序/工具会在USB键盘从PC上插入和拔出时触发一些信号/事件? 我需要在我的程序中知道USB键盘何时插入和拔出。您对如何做到这一点有什么想法吗? linux udev(推荐答案设备管理器)是轮询硬件的管理器。当它检测到有关设备的某些更改时,它将执行关联的规则。 您应该将规则添加到udev,以便通知您的程序有关插入移除USB键盘的信息。您可以找到有关udev规则here ..
发布时间:2022-02-23 23:17:59 服务器开发

签署虚拟盒模块(vboxdrv、vboxnetflt、vboxnetadp、vboxpci)CentOS 8

我最近开始使用CentOS 8,我安装了VirtualBox来管理我的虚拟机。 我遇到的问题是,我的VirtualBox无法启动任何虚拟机,它告诉我以root身份执行此脚本/sbin/vboxconfig,当我运行此脚本时,会显示以下消息: vboxdrv.sh: Stopping VirtualBox services. vboxdrv.sh: Starting VirtualBox se ..
发布时间:2022-02-23 22:58:21 服务器开发

如何从Linux的shell中删除所有以._开头的文件?

真的是标题。我已经将一些文件从Mac复制到Raspberry PI。这导致了许多以._前缀开始的多余文件。我要删除文件夹中以._开头的所有文件。我将如何执行此操作? 推荐答案 尝试如下内容: cd /path/to/directory; m -rf ._* 或者,如果子文件夹中有递归文件,请尝试: find /path/to/directory -name "._*" ..
发布时间:2022-02-22 19:18:32 服务器开发

";tyecif__u16__bitwise__LE16;";在Linux内核中是什么意思?

typedef __u16 __bitwise __le16;在Linux内核中是什么意思? 实际上,“乐”在这里是什么意思? 我隐约可以看到这是一个无符号的16位整数? 感谢您的帮助。 推荐答案 我发现(source)和that 类型标识符 以下类型标识符对应于u16、u32和u64类型,除非它们是使用BITBLE属性定义的,该属性用于限制它们作为整数使用。稀疏实 ..
发布时间:2022-02-22 19:02:32 服务器开发

sed:在crontab中切换注释

我的目标是创建一个脚本,该脚本对crontab进行以下更改。任何未注释的cron条目都会被注释,而任何注释的条目都会被取消注释。我的crontab注释中没有数字,所以我相信我列出的逻辑是合理的: 1)备份crontab 2)更改crontab 如果该行以任何数字开头,请注释该行 如果该行以注释开头,后跟数字,请取消该行的注释 3)重新加载crontab。 我特别需要有关步骤2的帮助 ..
发布时间:2022-02-22 17:49:15 服务器开发

os.makedirs不理解我路径中的&~~&

我的路径中的~有一点问题。 此代码示例创建一些名为~/some_dir的目录,并且不理解我想要在我的主目录中创建some_dir。 my_dir = "~/some_dir" if not os.path.exists(my_dir): os.makedirs(my_dir) 注意:这是在基于Linux的系统上。 推荐答案 您需要手动展开代字号: my_d ..
发布时间:2022-02-22 15:56:02 服务器开发

Paramiko身份验证失败,并同意';rsa-sha2-512&39;pubkey算法";(以及sshd日志中不支持的公钥算法:rsa-sha2-512";)

我有一个运行在CentOS Linux7.7上的Python3应用程序,对远程主机执行SSH命令。它工作正常,但今天我在远程服务器(基于RHEL 6.10的服务器)上执行命令时遇到奇怪的错误: 遇到RSA密钥,预期为OPENSSH密钥 从系统shell执行相同的命令(当然使用相同的私钥)非常正常。 我在/var/log/secure中发现的远程服务器上,当使用Python(使用P ..
发布时间:2022-02-21 15:04:57 服务器开发

在Bash脚本中调用gawk的奇怪返回值&134&q;

我在Bash脚本中使用Gawk时遇到了一个非常奇怪的问题。 在此脚本中,我使用一个函数进行一些文本处理。即使是非常简单的gawk命令也会返回错误134。 #!/bin/bash testFunc() { log "Before gawk: $?" gawk '{print}' file log "After gawk: $?" } 如果我在控制台中手动运 ..
发布时间:2022-02-21 14:19:48 服务器开发