Articles of linux

Tomcat服务没有看到$ JAVA_HOME

我想在CentOS 7上用Systemd设置一个Tomcat服务。 我已经将Oracle Java 1.8u74安装到/usr/java/jdk1.8.0_74并在启动时设置了环境variables$ JAVA_HOME,如下所示: # echo "export JAVA_HOME=/usr/java/jdk1.8.0_74" > /etc/profile.d/setenv.sh 当我login到系统时,我可以运行echo $JAVA_HOME并查看正确的path。 我已经安装了Tomcat,并且tomcat.service文件具有以下内容: # Systemd unit file for Tomcat [Unit] Description=Apache Tomcat After=syslog.target network.target [Service] Type=forking Environment=JAVA_HOME=/usr/java/jdk1.8.0_74 Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=www [Install] WantedBy=multi-user.target 问题是,如果我省略了Environment=JAVA_HOME=/usr/java/jdk1.8.0_74 ,Tomcat并没有find$ JAVA_HOME,但我期望它find$ JAVA_HOME,因为它在/etc/profile.d/setenv.sh 。 是否由于启动顺序(即setenv.sh在Systemd启动后运行)未find? 我把setenv.sh放在错误的地方了吗? 处理这个问题的最好方法是什么?

ProLiant DL360p Gen8 + P421 + D2700机箱+ hpsa – 看不到逻辑磁盘设备(Ubuntu 14.04)

我inheritance了带有两个Smart Array控制器的ProLiant DL360p Gen8: # lspci -d '103c:323b' -k 02:00.0 RAID bus controller: Hewlett-Packard Company Smart Array Gen8 Controllers (rev 01) Subsystem: Hewlett-Packard Company P420i Kernel driver in use: hpsa 04:00.0 RAID bus controller: Hewlett-Packard Company Smart Array Gen8 Controllers (rev 01) Subsystem: Hewlett-Packard Company P421 Kernel driver in use: hpsa P421控制器显然有一个D2700机箱插入一堆configuration为RAID6的SAS驱动器: # hpssacli ctrl […]

/etc/pam.d/system-session中“-session …”是什么意思?

在红帽7我看到 -session optional pam_systemd.so 在/etc/pam.d/system-session 。 我还看到在LFS文档中提到了-前缀: http : //www.linuxfromscratch.org/blfs/view/7.6-systemd/general/systemd.html 请帮我理解这里的情况是什么意思,而不是简单的session 。

后缀 – 用户geting邮件从他们自己,他们没有发送

我们公司在Ubintu 14.04上configuration了postfix / dovecot / amavisd邮件服务器。 该系统已经运行了几年,它运行良好。 最近一些用户开始抱怨自己收到了一些邮件,他们没有发送。 服务器不是一个开放的中继。 我试图启用authentication,但是没有其他邮件可以被收回。 我的问题是,如果可以以任何方式拒绝/拒绝不是从我们的域中的用户发送的邮件? 后缀main.cf: # Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. #myorigin = /etc/mailname smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no # appending .domain […]

如何使用nohup在用户注销后继续运行命令?

nohup <command> <arg> & 当我SSH到Linux服务器,如果我想运行一个命令,并确保它将继续在SSH注销后,在后台运行,我会使用上述命令。 最近我正在使用名为Bitnami Node.js堆栈的服务器堆栈 。 这是一个自包含的软件包。 安装目录中的bin文件夹中有一个node二进制文件。 在命令行中,我可以使用node命令来运行我的JS程序: node <js_program.js> 。 没有问题。 但是,我想从SSH注销后继续运行该程序。 当我运行nohup <installation_dir>/nodejs/bin/node <js_program.js> > <stdout.out> & ,程序将在后台运行。 但是,当我从SSH注销时,程序也将立即终止。 在这种情况下nohup命令似乎没有效果。 我该如何解决这个问题?

将快照复制到另一台机器

我目前已经出口了某些系统的OVA,所以我有一个完整的备份。 在做了某些更改之后(例如,将其他用户添加到LDAP),我创build了一个快照。 我能将这个快照复制到我的OVA所在的位置吗? 这样我可以导入一个OVA,然后恢复到快照? 我很难在网上或通过VMware网站find直接的答案。 我可以把OVA和任何最新的快照,复制到单独的存储位置,然后导入OVA /恢复到快照? 我在一个完整的Linux骨干网上,将通过命令行(bash)迁移副本/备份。 不知道这是否有帮助,但给出了我的环境的想法。 谢谢。

以root用户身份使用SSHlogin到远程计算机

我的问题是类似于这个 ,我试图自动化的地方,我可以访问远程机器,并作为超级用户运行一个命令。 它工作正常,直到它login,就像从这里: – $ ssh-keygen -t rsa -b 2048 至 $ ssh-copy-id id@server id@server's password: $ ssh id@server id@server:~$ 我的开销是我可以要求用户远程机器的密码只有一次(而生成SSH密钥),之后,当作为超级用户运行一个命令,它不应该再次要求密码即它不应该需要像下面:- sudo su 有什么办法可以做到吗? 因为我试图将密码保存为variables,然后将值replace为: – echo -n "Enter password > " read passwd sshpass -p $username ssh -o StrictHostKeyChecking=no $username@$server sudo some_application & 它会提示input密码,我不能代替我声明的variables的值。

Apache James:eval:/opt/james/bin/./wrapper-linux-x86-32:找不到

我第一次设置了James服务器。 我正在使用3.0-beta4。 在将二进制文件复制到/ opt后,我试着运行它: neonorb@neonorb /opt/james/bin % ./james start Starting Apache James Server App… ./james: 1: eval: /opt/james/bin/./wrapper-linux-x86-32: not found 我正在运行Ubuntu 15 64位。 我查了一下,那个文件确实存在。

使用PAM在sshlogin中初始化Kerberos票证

对,所以我在Centos7中用PAM挣扎了一下。 我不知道如何手动configuration它,并使更改永久,以便我成功sshlogin后得到一张kerberos票证。 你可以看到的主要身份validation方法是winbind,我希望它保持这样。 到目前为止,我已经在使用authconfig自动生成的/etc/pam.d/system-auth中: auth required pam_env.so auth sufficient pam_unix.so nullok try_first_pass auth requisite pam_succeed_if.so uid >= 1000 quiet_success auth sufficient pam_winbind.so use_first_pass auth required pam_deny.so 在之前的版本中,我会添加: auth optional pam_krb5.so try_first_pass 任何想法如何在Centos7中做到这一点? 我不想使用Kerberos进行身份validation,因为它可能会弄乱密码更改中的所有内容。

为什么lsblk,gdisk和parted报告的大小有差异

[anaconda root@861767 ~]# lsblk /dev/sda NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 512M 0 part └─sda2 8:2 0 465.3G 0 part ├─sys-root 253:2 0 10G 0 lvm ├─sys-var 253:3 0 4G 0 lvm ├─sys-tmp 253:4 0 4G 0 lvm └─sys-home 253:5 0 447.3G 0 lvm [anaconda […]