小编les*_*ese的帖子

杀死僵尸进程的替代方法

我刚刚注意到 CentOS 6.8(Final) 上的一些僵尸进程,试图杀死它们,但它们仍然存在:

[root@host user]# ps -ef | grep git
tomcat     746     1  0 Jul18 ?        00:00:00 git clone https://github.com/angular/bower-angular.git -b v1.3.20 --progress . --depth 1
tomcat     747   746  0 Jul18 ?        00:00:00 [git-remote-http] <defunct>
root     20776 20669  0 09:03 pts/3    00:00:00 grep git
tomcat   29970     1  0 Jul18 ?        00:00:00 git clone https://github.com/components/jqueryui.git -b 1.12.0 --progress . --depth 1
tomcat   29971 29970  0 Jul18 ?        00:00:00 [git-remote-http] <defunct>

[root@host user]# kill 746 747 29970 29971

[root@host user]# ps …
Run Code Online (Sandbox Code Playgroud)

process kill

21
推荐指数
2
解决办法
5万
查看次数

如何找到服务器的域名?

我在查找学校服务器的域名时遇到问题,我阅读了另一个与此类似的问题,但他们的命令不起作用。

我尝试使用nslookup,然后在提示时输入server. 我得到以下输出。我不明白域名存储在哪里。我正在使用我大学的有线 LAN 连接。

Default Server: 127.0.01
Address: 127.0.0.1#53
Default Server: ::1
Address: ::1#53 
Run Code Online (Sandbox Code Playgroud)

networking dns

13
推荐指数
2
解决办法
6万
查看次数

.conkyrc - 如何设置真正的透明度

很长一段时间我都在尝试修复我的.conkyrc配置文件以设置真正的透明度。

有很多关于它的帖子,但在我的情况下,它们都没有帮助,似乎解决方案取决于许多因素(Windows 管理器、桌面环境、conky 版本以及可能的其他因素)。

实际上,我的环境似乎支持真正的透明度,因为它适用于我的终端(请参阅屏幕截图),但是 conky 使用的是假透明度(桌面上的文件被覆盖/覆盖)

conky 假透明

如您所见,我使用Metacity作为窗口管理器,使用Mate作为桌面环境。我安装了 conky 1.9 :

conky -version
Conky 1.9.0 compiled Wed Feb 19 18:44:57 UTC 2014 for Linux 3.2.0-37-generic (x86_64)
Run Code Online (Sandbox Code Playgroud)

我的发行版是Mint 17.2 Rafaela

lsb_release -a
No LSB modules are available.
Distributor ID: LinuxMint
Description:    Linux Mint 17.2 Rafaela
Release:    17.2
Codename:   rafaela
Run Code Online (Sandbox Code Playgroud)

我的.conkyrc实际情况如下:

background yes
use_xft yes
xftfont Roboto:size=9
xftalpha 0.8
update_interval 1
total_run_times 0
own_window yes
own_window_transparent yes
##############################################
# Compositing tips:
# …
Run Code Online (Sandbox Code Playgroud)

configuration desktop-environment conky

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

wget 一个文件,记录输出并在提示时显示输出

在 bash 脚本中,我必须从网上下载一个文件。我使用wget命令来执行此操作。我想记录wget命令的输出,并“同时”在终端上有输出提示。

我在man wget没有找到实现这一目标的方法中搜索。

似乎如果你用-oor-a参数打开日志,那么提示输出会自动“重定向”到日志文件,并且在执行脚本时终端上不会显示任何内容,直到完成下载。

wget -a wget_log --no-check-certificate --auth-no-challenge --http-user=$jen_uname --http-password=$jen_psswd link_to_the_file

两者都可以吗?提示输出并写入日志文件?

bash logs shell-script wget output

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

cd 到已知路径中名称未知的目录

我正在尝试自动部署经常更新的开发中的 web 应用程序。webapp 以 zip 文件的形式出现,名称未知,目录结构如下:

unknown_name.zip
  ??? unknown_folder_name
     ???all_the_application_files
Run Code Online (Sandbox Code Playgroud)

我需要一个 bash 脚本来:

  • 删除 /var/www/ [完成] 的所有内容
  • 在给定的 tmp 路径中解压缩 unknown_name.zip 档案 [done]
  • cd 在已知的 tmp 路径中 [完成]
  • cd 在从 unknown_name.zip 中提取的 unknown_folder_name 中
  • 将 all_the_application_files 移动到 /var/www [如果我们解决上一个项目就很容易]

重要提示:在 tmp 目录中将只有一个目录,我想进入的目录。我当前的 bash 脚本:

unknown_name.zip
  ??? unknown_folder_name
     ???all_the_application_files
Run Code Online (Sandbox Code Playgroud)

bash directory shell-script

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

对于不接收邮件且没有 FQDN 的 smtp 服务器,正确的 helo 是什么?

helo我的 SMTP 服务器合法且正确的是什么?

  • 仅发送电子邮件。
  • 在 NAT 后面,没有打开入站端口。
  • SMTP 服务器没有 FQDN。
  • 为 2 个不同的域发送邮件

我们是一家拥有多个分支机构的小型企业。我们有 2 个不同的网站,其中包含电子邮件地址,例如:

  • 产品1.com:sales@product1.com
  • 其他产品.biz : sales@otherproduct.biz

我们的 SMTP 服务器将为这两个域发送电子邮件。

RFC2821 第 4.1.1.1 节

...并且没有可用的反向映射记录),客户端应该发送一个地址文字(参见第 4.1.3 节),可选地后跟有助于识别客户端系统的信息。

4.1.3 地址文字**

...为了绕过这个障碍,允许使用地址的特殊文字形式作为域名的替代。对于 IPv4 地址,此形式使用四个小十进制整数,以点分隔并用方括号括起来,例如 [123.255.37.2] ...

因此我认为我的helo名字应该是:

[1.2.3.4] company name INC city, state
Run Code Online (Sandbox Code Playgroud)

后缀配置

smtp_helo_name = [1.2.3.4] company name INC city, state
Run Code Online (Sandbox Code Playgroud)

使用这个我仍然收到以下错误:

... status=bounced (host mx1c38.carrierzone.com[66.175.58.41] refused to talk to me: 501 5.0.0 Invalid domain name

... status=bounced (host mta5.am0.yahoodns.net[98.138.112.38] refused to talk to me: …
Run Code Online (Sandbox Code Playgroud)

smtp postfix

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

如何在 CentOS 7 上更改时区?

有谁知道如何在 CentOS 7 上更改时区?

linux centos timezone

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

列出文件夹的大小及其更改日期

如何列出文件夹的大小及其更改日期?

我可以使用 获取文件夹的大小du。我还可以使用列出文件夹及其日期

$ls  -ltr $path |  grep '^d'
Run Code Online (Sandbox Code Playgroud)

但我无法同时显示尺寸和日期。

ls -h或者stat不为我工作。

files

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

ps - -o comm 和 -o 命令有什么区别?

在 CentOS 7.0.1406 上运行时我得到不同的输出

ps -A -o pid,command | grep [r]esque
Run Code Online (Sandbox Code Playgroud)

比我跑步时

ps -A -o pid,comm | grep [r]esque
Run Code Online (Sandbox Code Playgroud)

后者不返回任何内容;前者是我所期望的。我的印象commcommand. 有人可以解释一下区别吗?

shell centos

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

如何/是否可以以可移植的方式安装 python?

我正在编写一个python脚本,该脚本负责将mysql具有特定架构/结构的数据库迁移到postgresql具有不同结构的数据库中。

在开发阶段,我在一个虚拟机(CentOS7)中工作,我的所有环境都正确设置。

目前我在测试阶段,第一次尝试在真实服务器上运行脚本,但是我已经面临不同环境(python版本,或python-modules版本不兼容)导致的麻烦。

由于我必须在许多服务器上执行这个脚本(所有服务器都是 GNU/Linux 服务器,其中大部分是 CentOS,一些是 Debian),我正在寻找一种方法来集成 python 和所有 python 模块(依赖项) 直接进入我的脚本,一种可移植的 python 版本,如果你知道我的意思的话。

例如,我想将以下元素/二进制文件集成到我的脚本包中:

  • 蟒蛇 2.7.5
  • mysql-connector-python-2.1.3-1
  • 蟒蛇psycopg2

linux scripting python portability

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