系统管理员接收系统通知的 Ubuntu 方式是什么,通常以电子邮件的形式发送到 root 帐户?
此类通知的示例是 cron 作业的输出或降级 RAID 通知。
在几乎默认的 Ubuntu 10.04 安装中,除了存放在/var/mail/root. 用户应该如何 1. 发现它和 2. 在它到达时阅读它?
我观察到,安装程序添加root: myusername到/etc/aliases. 因此,当时安装系统的用户如果阅读了本地邮件。因此,似乎在此过程中的某个地方出现了倒退。这仍然不是一个完整的解决方案,因为不能期望 Ubuntu 用户知道他们有本地邮件并且应该设置他们的邮件客户端来阅读它。
添加:鉴于当前的回复,服务器用户应该能够应对,前提是他知道这个问题。很公平。但是考虑一下 J. Random 桌面用户,他不知道如何使用命令行,只知道如何单击邮箱图标来阅读他的邮件。如何通知他他的系统想要告诉他一些事情?(如果不可避免,请允许更有能力的用户进行一次性干预。)
好的,所以我已经制作了脚本,/etc/cron.hourly然后将其放入chmod 777文件中,但它不会(自动)运行。如果我手动运行它,它工作正常。我还需要做什么吗?
如果我将一个 shell 脚本放在 中/etc/cron.daily/,它将在一天中的什么时间执行?
当我的 Ubuntu 服务器上发生特定事件时,我打算使用mutt通过cron或at带有附件的自动电子邮件发送到我的 gmail 地址。目前,mutt无法向外部电子邮件地址发送电子邮件,我相信这是因为我需要设置邮件传输代理。如何选择合适的 MTA 以及如何设置它以执行我需要它执行的操作?
我知道在清除 apt-xapian-index 后您不能在 Synaptic 中使用快速过滤器,但是还有更严重的问题吗?
我知道有一些性能问题,当你有它时:
如果我创建一个脚本,然后将它放在这个文件夹 (/etc/cron.hourly) 中,我的系统会每小时运行一次这个脚本吗?或者我的脚本是否也需要以命令开头?
我已经设置了一个每日 anacron 工作,它运行 form /etc/cron.daily。从/etc/crontab我看到它应该每天在 06:25(或在启动/重启时)运行。
但是,当日期更改(00:00)并且计算机启动时,我不希望 anacron 等到 06:25。如果计算机已启动,我希望它在日期更改时(00:00)立即运行脚本。添加 cron 作业来运行 anacron @hourly 是否有意义?
非常感谢
每小时我都会收到一封包含这样错误的电子邮件,
Subject: Cron <root@supa> root cd / && run-parts --report /etc/cron.hourly
/bin/sh: root: not found
Run Code Online (Sandbox Code Playgroud)
/etc/crontab 的内容如下,无论是否删除用户“root”(第 6 列),我都会收到相同的错误。
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
11 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * …Run Code Online (Sandbox Code Playgroud) 我有一些每天运行的 anacron 工作。脚本更新本地 bzr 和 git 存储库。当然,这些脚本需要有效的网络连接。我在笔记本电脑上,有线和无线互联网通常不够快。这会导致我的 cron 作业在拉存储库时超时 =(
所以:
如何在运行特定的 cron 作业之前确保互联网已启动?或者,如果没有网络,如何使作业失败,以便 anacron 稍后再次重试?
我的服务器(运行 ubuntu 8.04LTS 服务器)现在报告时间为 BST 晚上 9:38。BST(英国夏令时)比 UTC(或格林威治标准时间,如果你真的想搞混的话)早 1 小时
议会法案规定我们在英国使用 BST
从格林威治标准时间 3 月最后一个星期日上午一点开始到格林威治标准时间 10 月最后一个星期日上午一点结束的时间段。
在 cron 中安排这个没有问题,但我不知道我应该使用什么日期格式/时区。我是否将它设置为在凌晨 1 点前进但在结束时在凌晨 2 点返回?如果机器使用 BST,这是有道理的,但我担心该 cron 不会在凌晨 2 点触发,因为系统时钟可能会在有机会触发之前重置回凌晨 1 点 - 从而使我的脚本运行晚了 1 小时。
或者它只是使用UTC?
我想在精确的时间开始录音工作。据我所知,cron 只能保证在一分钟内开始工作。
一种可能的解决方案是提前启动 cron 作业,然后等到精确时间。我还有哪些可能性?
我有一个 bash 脚本,它作为 cron 运行来备份服务器上的文件。
#!/bin/bash
FILE=/path/to/backup_$(date +%Y%m%d).tar
tar -cf $FILE /backup/this /and/that /and/someotherfiles
gzip $FILE
Run Code Online (Sandbox Code Playgroud)
当我直接使用以下命令运行脚本时:
sudo bash ./backup-files.sh
Run Code Online (Sandbox Code Playgroud)
它对文件进行 gzip,但昨晚当 cron 运行时,它把它作为 tar 留下了。cron 是否会在某处保存日志以指出为什么会出现这种情况?