Articles of linux

计算机重新启动后,cron作业是否仍然有效?

我已经使用以下命令设置了cron作业 crontab -e 看来,如果计划在同一天内运行cron作业(即,计算机尚未重新启动),则cron作业运行正常。 但是,如果计划在几天后运行cron作业(即,计算机至less已经重新启动一次),那么cron作业将被忽略。 而且,每当我使用“crontab -e”在“nano”编辑器中编辑crontab文件时,第一行显示我正在编辑不同的文件,例如 File : /tmp/crontab.PLwi9Z/crontab File : /tmp/crontab.degfpN/crontab File : /tmp/crontab.odqbkT/crontab 我想知道这是正常的crontab和如何计划一个工作几天后运行(即多次重新启动后)。 我正在使用Ubuntu 12.04 amd64系统。 感谢您的任何build议。

为什么在新的Ubuntu 16.04安装中升级内核时遇到问题?

我注册了一个Linux VPS。 这个VPS附带了一个较老的Linux内核,我想升级它,因为我想运行一些软件需要更新的版本。 这是uname -a的输出uname -a : Linux florence 2.6.32-042stab120.11 #1 SMP Wed Nov 16 12:05:45 MSK 2016 x86_64 x86_64 x86_64 GNU/Linux 这是一个全新的,新鲜的Ubuntu 16.04映像。 (主机是http://ssdnodes.com )。 这些都是我以root身份运行的命令( 这是我试图遵循的教程): apt-get update apt-get upgrade -y apt-get autoremove -y mkdir kernel_update cd kernel_update/ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900_4.9.0-040900.201612111631_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb dpkg -i linux-*.deb 前两个软件包安装正常。 当我尝试select第三个包时,出现此错误: Unpacking linux-image-4.8.15-040815-generic (4.8.15-040815.201612151231) … […]

一个磁盘上有多个分区并行写入磁盘?

我有一个500 GB的磁盘,并试图决定是否将它们分成三个分区在Linux中的性能有所不同。 即,如果有多个线程写入同一磁盘中的不同分区, – 如果第一个线程正在写入磁盘1中的分区1,第二个线程是否必须等待写入同一磁盘上的分区2?

如果在Debian中debugging服务,如果他们启动失败

我有一个新的Debian不稳定的基于apache2的发行版。 Apache本身工作正常。 如果我使用 sudo service apache2 start 它出现,一切顺利。 但是它的服务无法启动每一次启动。 如何在这里跟踪错误? 等/日志/的Apache2 / error.log中: [Sun Jan 15 14:51:06.685936 2017] [mpm_prefork:notice] [pid 2208] AH00169: caught SIGTERM, shutting down [Sun Jan 15 14:51:47.842447 2017] [mpm_prefork:notice] [pid 2200] AH00163: Apache/2.4.23 (Debian) configured — resuming normal operations [Sun Jan 15 14:51:48.145808 2017] [core:notice] [pid 2200] AH00094: Command line: '/usr/sbin/apache2' [Sun […]

评价bash中的反引号

我对bash中反引号的评价感到困惑。 我以前看过这样的代码是有道理的: RESULT=`whoami` 这将whoami命令的输出存储在RESULTvariables中,并确认反引号计算到其中的命令的输出 。 但是我也看到如下代码: if `wget google.com -T 2 -t 1 -o /dev/null`; then echo "Internet ok" fi 这是testing互联网连接通过试图获得谷歌的主页(一个单一的尝试-t 1 , -T 2的2秒超时,并redirect到/dev/null因为它实际上并不需要输出,而只是想看看是否成功)。 该代码读取,就好像作者期望反引号将评估wget命令的退出代码而不是输出。 但它实际上工作。 它打印Internet ok如果它可以连接到google.com,如果我改变了一些废话url不存在,它不满足if语句和打印什么。 我不明白为什么这个工作。 独立运行带有效和无效URL的wget命令在这两种情况下都不会打印任何内容,只有退出代码才会有所不同。 我的结论是,有一个特殊的结构, if后面的反引号返回退出代码,而不是输出。 我错了吗?

FreeIPA:安装程序不能从hosts文件parsing域名

我在安装FreeIPA遇到了一个问题。 问题是每次运行安装程序时, FreeIPA应用程序都不会从主机文件读取,而是尝试使用DNS查询来parsing域名(我的机器的主机名)。 我正在使用CentOS Linux release 7.3.1611 (Core) 以下是我的/etc/hosts文件中的条目: [root@ipa ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.28.5 ipa.example.com ipa /etc/resolve.conf条目 [root@ipa ~]# cat /etc/resolv.conf # Generated by NetworkManager search example.com 如果我在上面添加了一个DNS条目,则从该DNSparsing域example.com ,并且如果查询外部DNS,则会观察到以下错误。 Please provide a realm name [EXAMPLE.COM]: Checking DNS domain example.com., please wait … ipa.ipapython.install.cli.install_tool(Server): ERROR DNS […]

我可以使用哪些性能统计来确定超线程是否可以提高性能?

有几个问题是否禁用超线程可以提高性能(例如,像这样 )。 答案(就像所有性能问题一样)当然是“根据你的工作量进行分析”。 由于在生产环境中运行实验是一个糟糕的主意(谁希望从生产实验中看到性能下降),build立一个现实的开发环境并不总是可行的,我想知道有什么测量可以确定是否超线程可能会损害性能(这样我们只能运行一个可能成功的实验!)。 笔记: 这不是一个SQL特定的问题,我不是在查找SQL统计信息,而是从操作系统的性能计数器 源代码不可用,因此不能在那里进行更改以监视性能。

用旧的Linux 2.4.20更改root密码

我有一个旧的(Linux 2.4.20)Debian服务器,我忘记了root密码。 当我尝试进入单用户模式,那么一些初始化脚本永远不会退出。 它使用了LILO引导装载程序。 我想更改根密码,因此我尝试启动到单用户模式。 但是当我尝试启动单用户模式时,系统将无法启动。 它试图运行一个自定义的init shell脚本时停止。 它说执行…. 你可以请教我,我可以做什么? 我想在单用户模式下更改为root密码,但现在我不敢重启它,因为在启动过程中, Crtl + Alt + Delete不起作用。

我在哪里可以findUbuntu所有软件包中所有文件的validation校验和?

我正在查看是否由Ubuntu 16.04.2 LTS下的Aptitude软件包pipe理器安装的我的二进制文件是否正在使用或者是否已被修改/妥协。 我无法从每个软件包中find每个文件的文件校验和列表,也就是说,通过更新安装在我的系统上的当前软件包,以便进行比较。 有这样的内置function吗? 当然肯定有一个校验和的列表,所以包pipe理器可以validation所有安装正确的,对吗? 而且 – 在您说Tripwire之类以便监控这些变化之前 – tripwire只有在您安装了100%干净的合法安装并在软件包升级后立即更新时才有用。 否则,您只能logging(并“validation”/“validation”)可能被破坏的二进制文件的文件哈希。 我没有从干净安装中logging校验和。 但是,如果我可以在我的系统上运行二进制文件,共享库和默认configuration等,并确认它们都是合法的,那么我就有了安装和维护Tripwire的基础。 先谢谢你!

简单的bash脚本来检查隧道是否存在

我想写一个简单的bash脚本的cronjob来检查是否有一些接口(隧道)exsisting。 如果不是,我想开始另一个脚本,(重新)启动它们。 我的问题是:我没有得到“IF”的工作: #bin/bash for i in tun1 tun2 tun3 tun3 tun4 tun5 do OUT="$(ip a show $i up)"; if [[ $OUT == *"does not exist."* ]]; then echo "$i is down" else echo "$i is up" fi done 当前输出是: ./check_tunnel.sh tun1已启动 tun2已启动 tun3已经启动了 tun3已经启动了 tun4已经结束 设备“tun5”不存在。 tun5已经结束了