小编U88*_*80D的帖子

在列出当前目录中的文件时显示年份

我在 Red Hat 服务器上工作。命令ls -lll给我格式的日期和时间+"%b %-d %H:%M"

我想以每个文件创建的年份出现在日期内的方式列出文件。

这怎么可能?

linux shell-script date

80
推荐指数
4
解决办法
14万
查看次数

systemd:如何检查延迟关机的预定时间?

shutdown -h TIME/+DELAY有时喜欢用。然而,自从切换到 systemd(在 Ubuntu 上)之后,事情似乎发生了很大的变化。

除了先前的关闭命令不再阻止运行新命令这一事实之外,我无法弄清楚如何检查当前关闭过程的计划关闭时间。

我以前只是跑来ps aux | grep shutdown看看计划的关机时间。

现在使用 systemd 它只显示如下内容:

root      5863  0.0  0.0  13300  1988 ?        Ss   09:04   0:00 /lib/systemd/systemd-shutdownd
Run Code Online (Sandbox Code Playgroud)

如何检查此类进程的预定关闭时间?

我试过了shutdown -k,但不是只写墙消息,它似乎还将预定关闭时间更改为 now+1 分钟。

shutdown systemd

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

在 Ubuntu 中设置或获取 $JAVA_HOME 的系统范围方法?

我想知道 Ubuntu 本身是否提供了一种系统范围的方式来查找当前文件,JAVA_HOME或者是否有合适的地方设置JAVA_HOME.

Mac OS X 在这方面做得很好,因为/usr/libexec/java_home命令返回当前的JAVA_HOME. 但是对于 Ubuntu,我找到的材料总是告诉我将$JAVA_PATH指向设置为静态路径,该路径存储在~/.bash_profile.

但是,我认为这种方法有几个缺点:

  1. 一旦 Java 更新,迷你版本号就会改变,这使得静态路径不再可用。
  2. 使用 更改我系统中使用的 JRE 后update-alternatives,我必须$JAVA_HOME.bash_profile. 额外的工作很烦人。
  3. 一些$JAVA_HOME必需的程序,根本不知道.bash_profile。我必须$JAVA_HOME在他们的启动脚本中进行设置,因此一种标准且简单的获取方式$JAVA_HOME对我来说似乎很重要。

好吧,欢迎任何建议。谢谢。

ubuntu path java

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

nscd和sssd的区别

对 Linux 名称服务缓存守护程序 (NSCD) 和系统安全服务守护程序 ( SSSD )之间的区别感到非常困惑。据我了解,两者都用于在本地机器上缓存身份验证查找信息,但似乎两者都可以在同一台机器上使用。

两者之间有什么区别,在哪些情况下我应该同时使用两者?

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/usingnscd-sssd.html

linux rhel

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

缺少 SSSD 的配置文件?

我想使用 LDAP 身份验证进行 CentOS 7 安装,因此我安装了authconfig-gtk,sssdkrb5-workstation.

当我尝试启动该服务时,我收到一条消息,告诉我there is no config file under /etc/sssd/.

我通过谷歌做了一些研究,一个解决方案,我发现是将文件从复制/usr/share/doc/sssd-common-1.14.0/sssd.conf/etc/sssd/

然后我在日志文件中发现由于缺少读取权限,该服务无法启动。所以我将权限更改为770. 仍然无法启动服务。

寻找有关此问题的任何帮助或如何sssd使用yum.

ldap centos sssd

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

如何匹配单词并忽略多个空格?

下面的语法应该匹配“Ambari Server running”,但是如果单词之间有多个空格,如何匹配?如何忽略单词之间的空格?

echo "Ambari Server      running"  | grep -i "Ambari Server running"
echo "Ambari     Server running"   | grep -i "Ambari Server running"
echo "     Ambari Server running"  | grep -i "Ambari Server running"
Run Code Online (Sandbox Code Playgroud)

预期的结果应该是:

Ambari Server running
Ambari Server running
Ambari Server running
Run Code Online (Sandbox Code Playgroud)

grep bash sed awk shell-script

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

Jenkins 应该在哪里设置环境变量

我正在使用 Jenkins 在 Linux 上使用 Maven 自动构建应用程序。

我应该在哪里设置环境变量,例如$JAVA_HOME和附加项目,$PATH以便 Jenkins 可以使用它们?

我尝试了几个不同的地方,但都没有成功。我不确定詹金斯使用什么样的外壳,无论是登录/非登录、交互式还是非交互式。

shell environment-variables jenkins

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

KrbException: 无法创建凭据。(63) - 没有服务信用

我正在使用 Oracle Java 1.8.0_91-b14(不是openjdk)在 Ubuntu 16.04 上设置 Tomcat 8.0.35,以便在对我们的 Microsoft SQL 数据库进行身份验证时使用 Kerberos 身份验证。我遇到的问题是,在kinit使用适当的开关以适当的用户身份运行后:

sudo -u tomcat8 kinit -k -t /etc/tomcat8/tomcat8.keytab HTTP/linux-test2.our.domain.local@OUR.DOMAIN.LOCAL
Run Code Online (Sandbox Code Playgroud)

我在 Tomcat 的 localhost 日志中收到此错误:

Caused by: GSSException: No valid credentials provided (Mechanism level: Fail to create credential. (63) - No service creds)
Caused by: KrbException: Fail to create credential. (63) - No service creds
Run Code Online (Sandbox Code Playgroud)

当我跑

sudo -u tomcat8 klist
Run Code Online (Sandbox Code Playgroud)

我得到了预期的回应:

root@linux-test2:/home/tbourne# sudo -u tomcat8 klist
Ticket cache: FILE:/tmp/krb5cc_111
Default principal: HTTP/linux-test2.our.domain.local@OUR.DOMAIN.LOCAL

Valid starting …
Run Code Online (Sandbox Code Playgroud)

linux kerberos sql tomcat

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

Red Hat 7.4:如何将 kickstart 文件注入 USB 介质以用于仅 UEFI 系统?

我正在尝试使用自定义的 kickstart 文件为 Red Hat Linux 7.4 构建安装映像(将传输到 USB 介质),并将相应的参数ks=添加到 grub 中,但无法弄清楚如何执行此操作。

以下是我尝试过的方法:

dd if=rhel-server-7.4-x86_64-dvd.iso of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)

这将构建一个可启动的 USB 记忆棒,但当然没有 kickstart 文件。

接下来,我将 ISO 的内容复制到临时文件中,添加我的ks.cfg并修改 grub 配置,然后用于genisoimage重建新映像。

genisoimage \
  -untranslated-filenames \
  -rational-rock \
  -v \
  -translation-table \
  -input-charset "default" \
  -J \
  -joliet-long \
  $VOLLABELARGS 
  -b isolinux/isolinux.bin \
  -c isolinux/boot.cat \
  -no-emul-boot \
  -boot-load-size 4 \
  -boot-info-table \
  -eltorito-alt-boot \
  -efi-boot images/efiboot.img \
  -no-emul-boot \
  -o $THISDIR/$VOLLABEL.iso \
Run Code Online (Sandbox Code Playgroud)

这是基于 Red Hat 自己的 RHEL 6 说明 …

rhel kickstart uefi

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

是否可以根据映射值为 Ansible 角色指定主机?

我有主机,我可以在其中在单节点架构或分布式架构上设置应用程序。

所以我有一个库存。

[STG]
node1

[LIVE]
app_node
db_node
gateway_node
Run Code Online (Sandbox Code Playgroud)

因此,默认值是的变量single可以在 CLI 上更改为distributed

我有一个角色定义

- hosts:
  gather_facts: no
  roles:
      - {role: setup, tags: ['setup', 'orchestra']}
Run Code Online (Sandbox Code Playgroud)

所以我希望主机线根据地图值是动态的

- hosts: 'if single then host == STG else LIVE'
Run Code Online (Sandbox Code Playgroud)

defaults variable ansible

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