我在 Red Hat 服务器上工作。命令ls -l
或ll
给我格式的日期和时间+"%b %-d %H:%M"
。
我想以每个文件创建的年份出现在日期内的方式列出文件。
这怎么可能?
我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 分钟。
我想知道 Ubuntu 本身是否提供了一种系统范围的方式来查找当前文件,JAVA_HOME
或者是否有合适的地方设置JAVA_HOME
.
Mac OS X 在这方面做得很好,因为/usr/libexec/java_home
命令返回当前的JAVA_HOME
. 但是对于 Ubuntu,我找到的材料总是告诉我将$JAVA_PATH
指向设置为静态路径,该路径存储在~/.bash_profile
.
但是,我认为这种方法有几个缺点:
update-alternatives
,我必须$JAVA_HOME
在.bash_profile
. 额外的工作很烦人。$JAVA_HOME
必需的程序,根本不知道.bash_profile
。我必须$JAVA_HOME
在他们的启动脚本中进行设置,因此一种标准且简单的获取方式$JAVA_HOME
对我来说似乎很重要。好吧,欢迎任何建议。谢谢。
对 Linux 名称服务缓存守护程序 (NSCD) 和系统安全服务守护程序 ( SSSD )之间的区别感到非常困惑。据我了解,两者都用于在本地机器上缓存身份验证查找信息,但似乎两者都可以在同一台机器上使用。
两者之间有什么区别,在哪些情况下我应该同时使用两者?
我想使用 LDAP 身份验证进行 CentOS 7 安装,因此我安装了authconfig-gtk
,sssd
和krb5-workstation
.
当我尝试启动该服务时,我收到一条消息,告诉我there is no config file under /etc/sssd/
.
我通过谷歌做了一些研究,一个解决方案,我发现是将文件从复制/usr/share/doc/sssd-common-1.14.0/sssd.conf
到/etc/sssd/
。
然后我在日志文件中发现由于缺少读取权限,该服务无法启动。所以我将权限更改为770
. 仍然无法启动服务。
寻找有关此问题的任何帮助或如何sssd
使用yum
.
下面的语法应该匹配“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) 我正在使用 Jenkins 在 Linux 上使用 Maven 自动构建应用程序。
我应该在哪里设置环境变量,例如$JAVA_HOME
和附加项目,$PATH
以便 Jenkins 可以使用它们?
我尝试了几个不同的地方,但都没有成功。我不确定詹金斯使用什么样的外壳,无论是登录/非登录、交互式还是非交互式。
我正在使用 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) 我正在尝试使用自定义的 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 说明 …
我有主机,我可以在其中在单节点架构或分布式架构上设置应用程序。
所以我有一个库存。
[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)