我创建了一个名为文件ntpdate中/etc/cron.hourly
#!/bin/sh
/usr/sbin/ntpdate-debian
date > /tmp/william_tmp
date > /william_tmp
date > ~/william_tmp
echo test
Run Code Online (Sandbox Code Playgroud)
我也对这个文件做了 Chmod 755。
但是,我不知道该文件是否已运行!
该文件未在 3 个目录中的任何一个中创建。
如果我手动运行cd / && run-parts --report /etc/cron.hourly,则会创建文件并得到回声。
任何人都可以推荐(最好是一步一步!)说明来测试它是否正常工作?
当我ntpdate自己运行时,我得到以下输出:
6 月 8 日 15:47:46 ntpdate[31251]:无法使用服务器,退出
如果我用-q ntp.ubuntu.com开关运行它,它似乎查询得很好。
我一直在寻找许多文件,我发现的最相关的文件是/etc/default/ntpdate,但是,即使NTPDATE_USE_CONF设置为 no,我也无法理解/查看此错误是如何发生的
有任何想法吗?
更新 -
看起来ntpdate-debian工作正常并且是使用的实际命令/etc/default/ntpdate,但这并没有回答主要问题,我仍然找不到它......
通过 安装新软件包时apt-get install,如果它是我需要/想要的程序,我通常只勾选是,但是,我通读了它,并且我对这些部分的实际含义有点好奇。
如何apt-get知道“建议”哪些软件包?
“将安装以下额外软件包”和“将安装以下新软件包”之间有什么区别?
我刚刚设置了一个新的 Ubuntu 服务器,我将进行大量的网络测试。
在设置过程中,我只是跳过了网络步骤。
我现在需要经常在 DHCP 和地址之间切换。
我知道我可以通过 轻松地为端口提供地址ifconfig eth0 x.x.x.x netmask x.x.x.x,但是,是否可以使用替代方法来设置端口以使用 DHCP?
如果这是不可能的,我猜我可以默认/etc/network/interfaces使用 dhcp,然后只需使用 up/down 或重新启动网络即可应用……但是,我更愿意使用 ifconfig。
我有一个 interface eth0,我想给它一个额外的虚拟 IP。我通过以下方式实现了这一点:
ifconfig eth0:0 ip.address.goes.here netmask subnet.address.goes.here
Run Code Online (Sandbox Code Playgroud)
这工作正常,但是,当我重新启动时,这会丢失。
我尝试编辑/etc/network/interfaces以添加以下内容:
auto eth0:0 iface eth0:0 inet static
address ip.address.goes.here
netmask subnet.address.goes.here
Run Code Online (Sandbox Code Playgroud)
但是,在重新启动时,eth0 的静态 ip 加载正常,但是根本没有加载 eth0:0 虚拟 IP。
那么,如何永久添加eth0:0虚拟IP?
我维护了一些 Ubuntu 服务器,它运行良好……但是,我现在收到一些通知,指出有新版本可用,我应该运行do-release-upgrade.
由于最初配置了这些服务器,因此我在最新版本上创建了一些额外的服务器,并且我注意到了很多不同之处。
例如,也许我做错了,但是,我曾经手动设置 DNS 服务器 /etc/resolv.conf.
(如果你不想要背景故事,请跳到这里!)
在我部署新版本之前,我真的需要了解几乎所有差异并确保它不会破坏任何东西......是否有任何(官方)地方可以告诉我版本之间的关键或重要差异?
发行说明是唯一的地方,还是有更好的指南?
我有一个装有两台 Ubuntu Server 机器的 ESX 机器。
在安装过程中,我没有选择安装额外的软件包,因为我只想要一台轻量级的机器进行测试。
我做的第一件事是通过更改root密码 sudo passwd
在 ESX 通过延迟让我紧张之后,我决定通过apt-get install openssh-server.
它完成了它的业务,然后我打开了腻子并且可以很好地连接到两台机器。第一次连接时,它要求我添加 ssh 密钥,因为它显然不知道。
无论如何,第二台服务器运行良好,但是,第一台似乎给我带来了麻烦。
我正在输入一个句子时,它无缘无故地把我踢开,当我尝试重新连接时,腻子给了我一个警告,说 ssh 密钥已更改,并且存在潜在危险。我无论如何都尝试登录,但它不起作用,只是标准access denied消息。
使用第二台机器,我通过 SSH 连接到第一台机器,它立即工作,然后我终止了 SSH 会话(可能还有 SSH 服务器),然后我通过腻子重新连接,我再次收到安全警告消息,但是,它允许我登录正常。
...我以为是“故障”,仅此而已,但是,它又发生了!
我真的不明白这一点,希望这里有人可以提供帮助?
我在 ESX 上设置了几个 Ubuntu 服务器,我通过 SSH 更改了 IP 地址。我改变它的那一刻,它让我离开了 SSH(正如预期的那样)。
重新启动后,它按预期 100% 工作,我可以通过 SSH 连接到新 IP。
但是,尽管这有效并且我知道这是一个解决方案,但我正在尝试学习 Linux 并希望在不重新启动的情况下重新启动/绑定 SSH 到新 IP。
我已经尝试过/etc/init.d/ssh restart(stop然后start)和services ssh restart(stop然后start),但是,似乎没有任何效果。
然而,奇怪的是,从我的另一台服务器(在同一个 ESX 机器上运行),我可以通过 SSH 连接到新 IP,但是,在机器重新启动之前,我似乎无法从其他任何地方通过 SSH 连接。
我无法弄清楚我做错了什么。
有没有人看到这个或者他们可以提供任何建议?
(如果它改变了任何东西,我移动的 IP 都是互联网/公共直接路由的 IP)
直接跳进去:
while true; do
#--- MENU LOGIC HERE, stick response in $MENUEXIT
#----Deal with responses here
if [ $S1 == $MENUEXIT ];
then
tail -f /path-to-file
else
sleep 2
fi
done
Run Code Online (Sandbox Code Playgroud)
我尽量保持简单,如果您需要更多,请告诉我。
基本上,我在循环中粘贴菜单,因此,如果用户输入不正确或命令完成,则意味着重新显示菜单。
它工作正常,直到我添加了 tail 命令。
如果我从菜单中选择 tail 选项,则 tail 命令可以正常启动 - 但是,如果我点击Ctrl+ C,我希望 tail 终止并显示菜单,但它同时终止 tail和脚本。
我尝试了各种方法,例如继续/陷阱等,但是,我遇到了砖墙,需要一些帮助吗?!
我有几台 Ubuntu 服务器,有些行为让我很好奇。
在任何新安装的机器(Ubuntu Server 12.04.3 LTS)上,如果我运行:
echo "testbla123" | grep -P -o [0-9]*
Run Code Online (Sandbox Code Playgroud)
这将按123预期返回。
在旧机器(Ubuntu Server 12.04.1 LTS)上,如果我运行相同的命令,我什么也得不到,我必须运行:
echo "testbla123" | grep -P -o "[0-9]*"
Run Code Online (Sandbox Code Playgroud)
执行之后apt-get upgrade,它将在正则表达式周围不加引号的情况下执行。
Grep 在两台机器上的版本相同。我尝试比较更新前后的依赖关系一段时间,但运气不佳。
我想知道是否有人知道为什么会发生这种情况?