我想从一台服务器下载备份档案到另一台。 服务器有一个提供最新备份存档的脚本,该文件具有每个date的特定名称。 我想要wget保存这个名字。 当我运行: wget -q –content-disposition 'http://server.example.com/get/latest' 它只是我想要的。 我也可以用浏览器下载文件。 但是,当我把它放在一个shell脚本中,并尝试运行它作为cron工作没有任何反应。 我在/var/log/syslog中看不到任何错误。 这是整个shell脚本: #!/bin/sh wget -q –content-disposition 'http://bkp.www1.linux.local/get/latest' 我也试过#!/bin/bash ,结果相同。 我究竟做错了什么?
我有一个简单的bash脚本,我想作为一个守护进程运行… #!/bin/bash while true; do crontab cron sleep 58m done 我运行这个守护进程使用这个命令… setsid copy_cron.sh >/dev/null 2>&1 < /dev/null & [1] 17025 但一旦运行,我无法find一个进程在ps -aux ..? 如何确保守护进程正在运行,或者如果需要的话就杀掉它?
我正在设置一个cron作业,我想删除超过1天的日志文件。 执行此操作的命令如下所示。 我在AWS Linux EC2实例上执行此操作。 find /var/log/tomcat8/ -mindepth 1 -mtime +1 -delete 但是我想实现的是我想排除.log文件被删除,只想删除.gz扩展名的文件。 任何机构可以让我知道如何在查找命令中实现排除。
我每天晚上都从cron得到这个错误。 我无法弄清楚syslog-ng正在寻找什么。 我已经通过apt安装了syslog-ng-mod-json模块,但是只要syslog-ng重新启动,问题就会一直存在。 任何人都知道这个解决办法? /etc/cron.daily/logrotate: Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng/3.5.3', module='tfjson'
安装和configurationppadial / automysqlbackup后,Ubuntu 16.04中出现以下结果: anacron: /etc/cron.daily/runmysqlbackup: run-parts: failed to exec /etc/cron.daily/runmysqlbackup: Exec format error run-parts: /etc/cron.daily/runmysqlbackup exited with return code 1 crontab: /etc/cron.daily/runmysqlbackup: 1: /etc/cron.daily/runmysqlbackup: !/bin/sh: not found Parsed config file "/etc/automysqlbackup/automysqlbackup.conf" # Checking for permissions to write to folders: base folder /var/backup … exists … ok. backup folder /var/backup/db … exists … writable? yes. […]
我是一个在t2.small EC2实例上运行的中型烹饪博客的勉强“系统pipe理员”,并且在LAMP堆栈上使用了WordPress。 尽pipe是一个相当令人尴尬的“系统pipe理员”,它确实运行真正可靠和有效,尽pipe运输很多stream量。 我已经尽了我所能做的一切,但每隔一段时间(大约每年一次),有人设法用DDOStypes的攻击来锤击它。 最容易发生的事情是,Apache服务器死亡,任何人从网站请求任何东西都会得到HTTP超时。 重新启动httpd服务立即解决了这个问题。 我想要做的是安排一个CRON的工作,每5分钟打一次网站,如果发现超时超过两次,它会重新启动httpd服务,并给我发一封电子邮件。 现在,这不是其中的“我无法正确设置我的Apache服务器,所以我会每小时重新启动一次”解决scheme。 当Apache不被黑客攻击时,apache被调整并运行得非常好。 我尽可能多地join防火墙反黑客最佳实践。 我的理由基本上是“黑客和疯子总是find新的方法来锤打我,当他们做我宁愿有10分钟的停电和电子邮件,而不是几个小时的停机时间(如果我睡着了或离开)”。 问题是,这是一个很好的解决scheme,还是有一个更好的,更系统化的方式来使用一些现有的技术来做到这一点? 注意:当我说apache服务器死亡时,它实际上看起来很好,当你运行顶部-U Apache。 它所做的是写10左右 (12)不能分配内存:AH00159:fork:无法分叉新进程 到error_log,只是没有做任何事情,直到重新启动。
我想知道为什么我的cron工作不起作用。 我们的团队认为cron作业不起作用,因为我们没有正确更新crontab文件。 以下是我们所做的过程: 备份当前的cron作业。 cd /var/spool/spool/cron/crontabs cp -p jeus jeus.20170120 删除用户名为jeus的所有cron作业。 crontab -r 确保所有的cron作业都被删除。 crontab -l 大约12个小时后,我们像这样恢复。 cd /var/spool/spool/cron/crontabs cp -p jeus.20170120 jeus 我们认为我们的cron作业不起作用,因为我们没有像下面的命令那样更新crontab文件。 我们刚恢复了之前保存的文件。 1. Open (crontab -e) 2. Save (:wq) 你认为我们的想法是否合理? 你有什么想法,我们有经验的问题? (更新)问题是,cron作业根本没有执行。
我在我们的crontab中find了以下条目,并且想确保我已经正确解释了它: 0 */2 * * * [some command] 我假设这意味着在一个小时内每天运行两次命令。 即在12:00和00:00。 假设情况是这样的,那么我也会问,如果我select一个不整齐划分的数字,会发生什么情况 0 * * * */2 [some command] 我假设这意味着每小时运行一小时,但仅在一周中的两天 – 但是哪一天给定一个星期不容易分成两个?
我一直在负责一段时间以来一直受到压力的服务器。 我build议目前正在由团队中的其他成员实施的变革,以缓解该网站的核心基础架构问题。 但是,还有一个急需解决的问题就是要买一些时间。 由于日志轮转CRON运行,Apache每天早上7:30重新启动。 6:00 – 9:00是我们的正常站点使用高峰时间,当与CRON结合使用时,服务器内存不足。 什么日志轮转configuration会有帮助? 我应该把它从每天移动到每小时吗? 更改阈值? 只是改变时代(我这样做,仍然遇到了中断)。
情况1: [email protected] 10 12 * * * /usr/local/bin/curator –dry-run –config /home/itadmin/.curator/curator.yml /home/itadmin/.curator/snapshotdaily.yml >> /home/itadmin/.curator/logs.txt 2>&1 由此所有的STDOUT和STDERR都会去logs.txt。 情景2: 如果我使用这样的: 10 12 * * * /usr/local/bin/curator –config /home/itadmin/.curator/curator.yml /home/itadmin/.curator/snapshotdaily.yml 我收到邮件,但没有得到存储在logs.txt 我想要的是1和2的组合:我希望我的每一天日志appendded在logs.txt文件的历史目的,也希望每日日志发送邮件。