小编slm*_*slm的帖子

"软/硬nofile"在Linux上意味着什么

当我尝试在RedHat EL5上安装软件时,我得到的错误是软/硬nofile的预期值是4096而默认值是1024.我设法增加了数量,但我不知道参数是什么.他们是指软链接和硬链接吗?

我改变它的方式是:

A)修改/etc/security/limits.conf

user soft nofile 5000
user hard nofile 6000
Run Code Online (Sandbox Code Playgroud)

B)修改/etc/pam.d/system-auth

session required /lib/security/$ISA/pam_limits.so
Run Code Online (Sandbox Code Playgroud)

C)修改/etc/pam.d/login

session required pam_limits.so
Run Code Online (Sandbox Code Playgroud)

进行更改后(通过切换到root).似乎我必须重新启动机器才能使其生效.但是一些网上帖子说它应该在做出改变后立即生效.如果有人能澄清它,我将不胜感激.

linux kernel

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

如何使用users.info API通过电子邮件获得一个懒散的用户?

我正在尝试使用Slack的users.infoAPI来检索用户信息,但我需要通过电子邮件找到用户,有没有办法做到这一点?

slack-api

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

gitk:找不到命令

环境:Mac OSX 10.10.当我尝试使用时gitk,它显示:

Coda-2:~ Coda$ gitk
-bash: gitk: command not found
Run Code Online (Sandbox Code Playgroud)

我认为原因是旧版本git.这是一些信息,我已经输入了brew update.

Coda-2:~ Coda$ git --version
git version 1.9.3 (Apple Git-50)
Coda-2:~ Coda$ brew install git 
Warning: git-2.4.0 already installed, it's just not linked
Run Code Online (Sandbox Code Playgroud)

这是什么信息:it's just not linked

此外,我检查路径git:

Coda-2:~ Coda$ which git
/usr/bin/git
Run Code Online (Sandbox Code Playgroud)

它应该在/usr/bin/local/git?怎么解决?

UPDATE

我明白了,谢谢@TimCastelijns.

brew doctor 说过:

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause …
Run Code Online (Sandbox Code Playgroud)

git gitk

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

如何在ansible命令中传递用户/密码

我想将Ansible用作另一个Python软件的一部分.在该软件中,我有一个主机列表及其用户/密码.

有没有办法将SSH连接的用户/传递传递给Ansible ad-hoc命令或以加密方式将其写入任何文件?

或者我是否理解这一切都是错误的,唯一的方法是使用SSH认证?

ssh ansible ansible-ad-hoc

19
推荐指数
4
解决办法
8万
查看次数

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

VIM,对多个文件运行命令

我有一堆sass文件,我的设计师使用了错误的语法.我想,:margin-top 1px但他做到了margin-top: 1px

所以我轻松写了一个子命令:

:rubydo sub! /([\w-]+):/,':\1'
Run Code Online (Sandbox Code Playgroud)

这样可以工作并修复所有冒号并将它们移动到我想要的位置.我在stylesheets目录中有大约50个sass文件.如何一次性对所有文件运行此命令?我真的不确定如何解决这个问题vim.也许与某事有关grep?我不能告诉你.

vim batch-file substitution

17
推荐指数
3
解决办法
9209
查看次数

我可以在没有EditText的情况下使用软键盘吗?

我正在Android中创建一个简单的打字游戏.我从物理键盘输入输入没有问题,但现在我试图让软键盘在没有EditText的情况下出现.到目前为止,我尝试过以下方法:

1.具有visibility ="invisible"的EditText和此行:

((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(keyboard_edittext, InputMethodManager.SHOW_FORCED); // SHOW_IMPLICIT also failed
Run Code Online (Sandbox Code Playgroud)

2.这条线在onCreate():

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
Run Code Online (Sandbox Code Playgroud)

这个方法实际上在屏幕的底部10%显示了一个空的白色框而不是键盘,但是当我现在运行时它什么也没做.

3.另外两行onCreate():

InputMethodManager m = (InputMethodManager)this.getSystemService (Context.INPUT_METHOD_SERVICE); m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
Run Code Online (Sandbox Code Playgroud)

任何这些都没有运气.是否可以显示软键盘(然后使用onKeyUp/ onKeyDown)而不关注EditText?

现在,我能看到的唯一方法是创建我自己的软键盘实现(即从头开始构建).不期待那样!

android android-softkeyboard android-edittext

16
推荐指数
3
解决办法
7502
查看次数

如何获取当前正在运行的hadoop作业的名称?

我需要获取当前正在运行的作业名称列表,但是hadoop -job list给我一份jobID列表.

  • 有没有办法获得正在运行的工作的名称?
  • 有没有办法从jobID获取作业名称?

hadoop

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

SELinux启用时,proxy_pass无法正常工作,为什么?

我正在使用端口8080上的端口8081和Nginx监听应用程序.代理传递语句如下所示:

$ cat /var/etc/opt/lj/output/services/abc.servicemanager.conf

location /api/abc.servicemanager/1.0 { proxy_pass     http://localhost:8081;}
Run Code Online (Sandbox Code Playgroud)

nginx.conf,我将此文件包含为:

include /etc/nginx/conf.d/services/*.conf;
Run Code Online (Sandbox Code Playgroud)

/etc/nginx/conf.d/service是一个符号链接:

# ll /etc/nginx/conf.d/

lrwxrwxrwx. 1 root root   39 Dec 10 00:19 services -> ../../../var/etc/opt/lj/output/services
Run Code Online (Sandbox Code Playgroud)

这是一个CentOS 7.0 SELinux Enabled系统.如果我setenforce 0,并使它Permissive,我没有看到任何问题.所以文件在正确的位置,路径没有问题.如果SELinux正在执行,我在审计日志中看到以下内容:

type=AVC msg=audit(1418348761.372:100930): avc:  denied  { getattr } for  pid=3936 comm="nginx" path="/var/etc/opt/lj/output/services/abc.servicemanager.conf" dev="xvda1" ino=11063393 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:var_t:s0 tclass=file
Run Code Online (Sandbox Code Playgroud)

我想知道如何启用Nginx来查找conf文件而无需禁用SELinux.

reverse-proxy nginx selinux

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

Logstash - 从json文件中删除深字段

我有JSON文件,我通过logstash发送给ES.我想在JSON中删除1个字段(它是深字段) - 仅当值为NULL时才会删除.

JSON的一部分是:

"input": {
        "startDate": "2015-05-27",
        "numberOfGuests": 1,
        "fileName": "null",
        "existingSessionId": "XXXXXXXXXXXXX",
        **"radius": "null",**
        "nextItemReference": "51",
        "longitude": -99.12,
        "endDate": "2015-05-29",
        "thumbnailHeight": 200,
        "thumbnailWidth": 300,
        "latitude": 19.42,
        "numOfRooms": "1"
    },
Run Code Online (Sandbox Code Playgroud)

logstash.conf文件的一部分是:

if [input.radius] == "null" {
                mutate {
                        remove_field => [ "input.radius" ]
                }
        }
Run Code Online (Sandbox Code Playgroud)

当然这是在过滤器内部.

如果值为null,如何删除此字段?

logstash logstash-grok logstash-configuration

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