Articles of linux

如何创build每0.25小时的cronJob运行

我如何在每0.25小时运行的Linux上创build一个cron作业?

破坏一个Apache服务器

这是一个奇怪的位。 我们有一个非常政治化的pipe理环境,作为一个开发者来看待与托pipe公司的交互,我被要求进行一些破坏性的testing,以testing我们的基础架构提供商在托pipe环境中的监控和响应时间。 基本上我们希望我们的Apache节点之一失败并停止响应请求。 我知道负载均衡器会很快将其从池中取出,所以不用担心。 我有根访问所有服务器。 那么,你最喜欢的方式来apache一个Apache服务器没有看起来像你故意打破它? 任何locking整个盒子的方法都是可取的。 环境是在RHEL 5上运行的Apache。

你认为你的Linux服务器上的Java是一个问题?

如果您想在Linux(或其他Unix) 服务器上使用实用程序,并且它需要Java,并且您的服务器上没有其他应用程序需要Java,那么您将被closures,您必须安装它吗? 也就是说,你是否看到了这种依赖关系,并认为“膨胀,安全危险,我必须维护的另一个系统”,或者在这一点上Java是如此安全无处不在,完全没有问题?

最常见的Unix / Linuxshell

这个问题可能有些天真,但是有没有一个在Unix / Linux用户中最受欢迎的shell? 我以前的公司在tcsh上基本上是标准化的,所以我学到了一个好的或者更坏的,但是我想知道是否应该学习bash,ksh或者其他的,如果这些更常见的话。

用于托pipeWeb应用程序的Linux有一个首选的风格吗?

我正在为一家创业公司工作,我们正在使用一个虚拟专用服务器来托pipe这个Web应用程序,并且已经有了大量的Linux风格可供select。 哪种风格更适合哪种Web应用程序?为什么?

Linux(Ubuntu)环境variables,shell和安全性

我试图理解Ubuntu 10.04服务器上运行在Apache下的Web应用程序的安全和环境variables的一些概念。 我有几个应用程序,我想作为一个用户没有shell或密码运行(我明白,这是一个好主意,但我不是专家)。 其中一个应用程序是一个通过系统初始化脚本启动的Web应用程序,另一个是通过sudo和-u开关通过sudo行在特定情况下启动的实用程序。 每个应用程序都需要访问相同的一组环境variables。 我可以修改启动每个应用程序的脚本,并在那里设置环境variables,但是如果环境variables以某种方式为运行应用程序的用户设置,我更喜欢它。 我的问题是: 可以为没有shell的用户设置“每个用户”的环境variables吗? 我读过“ 在Debian上设置没有loginshell的服务的环境variables ”,但给定的解决scheme与修改我的每个应用程序脚本基本相同。 如果我不能为每个用户设置环境variables,那么与给用户一个shell相关的安全风险是什么? 如果有的话,对于这种可能普遍的情况,有什么替代scheme或build议?

用于可视化Linux块设备(分区,LVM PV,LV,mdadm设备…)的工具

我正在寻找一个工具来扫描我的无GUI服务器,并以一些丰富的可视化格式创build一个简单易懂的概述所有块设备及其关系(磁盘分区,mdadm设备,LVM PV和LV等) html,pdf,svg,png …)。 这是一个简单的示例可视化: +——–+———————+ +——————-+ | sda1 | | | sdc1 | +——–+———————+ +——————-+ + + + +——–+———————+ +——————-+ | sdb1 | | | sdd1 | +——–+———————+ +——————-+ | | | vvv +—+—+ +———+———-+ +——–+———-+ | md0 | | md1 | | md2 | +——-+ +———+———-+ +——–+———-+ | /boot | \ / ext4 […]

我如何testing重启已经完成?

我目前正在构build一个提供裸机和虚拟机等的基础架构pipe理工具。我们有一个工作虚拟机,通过SSH在远程节点上运行命令(通过安全)。 其中一个步骤需要重新启动节点来应用某些configuration。 重启完成后,工作进程必须在节点上运行更多的命令(必须同步完成)。 我的问题是,如何检查重新启动是否完成? 我可以添加一个睡眠定时器(等到重启完成),但是我觉得这是一个不好的解决scheme,原因有很多。 另一个select是尝试从我的工作进程每隔5秒左右尝试SSH到远程节点,如果失败,请继续尝试,直到获得成功的连接。 有没有另外一种方法呢?

可疑的密码login在sshd日志中

我有一个运行在Windows虚拟机下的Linux服务器。 我用ssh和publickeylogin,并使用lftp的sftpfunction进行文件传输,也使用publickey 。 今天当我检查日志文件时,有一件事使我非常困惑: 11月28日21:39:06软服务器sshd [11933]:从10.0.2.2端口50590接受publickey为myusername ssh2 11月28日21:39:06软服务器sshd [11933]:pam_unix_session(sshd:会话):会话打开为用户myusername(uid = 0) 11月28日21:39:25软服务器sshd [11946]:从10.0.2.2端口13494 ssh2接受密码myusername 11月28日21:39:25 soft-server sshd [11946]:pam_unix_session(sshd:session):通过(uid = 0)为用户myusername打开的会话 11月28日21:39:25 soft-server sshd [11948]:用户myusername对sftp的子系统请求 11月28日21:40:16 soft-server sshd [11935]:从10.0.2.2:11收到断开连接:被用户断开连接 11月28日21:40:16软服务器sshd [11933]:pam_unix_session(sshd:会话):会话closures用户myusername 我怎样才能突然使用密码login? 有没有可能我自己的操作使这种行为发生?

安装OpenJDK 1.6和1.7后无法findjavac

目前我为此感到不知所措。 我通过运行做了一些基础研究: # whereis javac 和 # find / -name javac 我什么都没有想出来 我search了网上的答案,但他们似乎都专注于文件系统上存在的javac ,这需要做的是恢复一个缺失的符号链接。 有没有人遇到这个问题,并find了解决办法? 我试图在Scientific Linux 6.3上安装openJDK,命令如下: # yum install openjdk