Articles of cron

用bash设置一个可以在.htaccess中读取的variables

我需要用一个.htaccess文件中的apache可以读取的bash脚本来设置一个variables。 bash脚本经常被cron调用。 当我做 var=value export var 我尝试调用.htaccess与$var它不会工作。 那么,我能做些什么呢?

Sql文件被删除

Mysql文件被删除在我的centos VM machine.it开始与ssh目录文件被删除和服务获取stoped,使不可通过ssh.i连接有一个应用程序运行在我的虚拟机上的tomcat amd相关的mysql文件的应用程序被删除。检查控制台的历史和cron的,我没有发现任何可疑的东西。但我真的怀疑过程“vmtoolsd”。这是运行,如果有任何人可以分享可能的情况下,或解释它可以是非常有用的,非常感谢!

如何确定什么是安排一个工作来运行或启动它在Linux / Debian中?

我search了一下,发现了类似的问题,但是他们不回答,或者我不理解。 我们有一个计划使用rsync进行备份的linux文件服务器。 我注意到我们的备份驱动器正在使用比应该更多的存储空间,所以我需要修改我的备份策略。 我可以发誓,这个工作是由cronpipe理的,但是除了一些我假设的anacron调用都是由系统调度的,我没有发现任何cronjobs调度,因为我从来没有设置过。 这让我非常困惑,我不确定工作是如何运行的。 在此之后,我发出了一个“ps aux | grep rsync”来检查它是否正在运行,并且我有多个rsync问题让我更加困惑。 Rsync实际上现在不应该正在运行,因为这是一天的中间,这是指向我需要解决的另一个问题,但现在我只需要找出它甚至被称为从哪里。 以下是ps aux调用的条目。 有什么办法以某种方式确定什么是调用rsync开始? 我不是问可执行文件在哪里,或者是在什么用户的执行下,而是在执行它的是什么进程。 root@nmpmain:/etc/cron.daily# ps aux | grep rsync root 17318 0.0 0.0 4336 580 ? Ss 10:00 0:00 /bin/sh -c rsync -rvulpEAXogt /nmp /backup root 17319 2.2 0.0 51156 7244 ? S 10:00 3:35 rsync -rvulpEAXogt /nmp /backup root 17320 0.0 0.0 […]

为什么linux服务冻结,系统时钟复位时解冻?

我们有一个设备运行一个过程,大量使用networking,我们发现,有时(从未一致),当它和其他系统进程冻结大约22分钟。 在此期间,系统date/时间不断增加(使用“date”命令观察)。 大约一分钟后,“systemctl”和“top”命令也变得没有反应(但不是“date”)。 当一切都终于解冻时,“date”命令显示时间已经恢复到冻结开始的那一刻。 有没有人经历过这个? 我们正在试图找出原因,甚至找不到一贯的方法来重现错误。 我希望系统时钟的奇怪行为可以提供一个线索,使我们走向正确的方向。 另外,在冻结期间,我们不能build立一个新的与PuTTY的SSH连接,但是如果我们已经有一个连接,这个连接不会丢失(这就是为什么我能够做出上述观察)。

lsof显示tmp文件被标记为已删除

我有一个cron产生了很多(15GB)的PHP警告,并将它们写入日志文件。 我杀了这个进程,作为一个临时的措施,我停止了redirectstderr到stdout,所以我没有填满我的存储空间。 更改后,我继续收到相同的“高IO”警告,服务器存储暂时增加,然后恢复到原来的大小。原始日志文件为空。 我find了一个使用lsof -p <PID of cron> ,第二个文件变大了。 sh 25626 root 10u REG 202,1 21280244045 773 /tmp/tmpfZ14vFH (deleted) 这个文件被标记为已删除,我无法在/ tmp目录中find它。 请提供一些有关这方面的见解。 进程运行时,操作系统是否将stderr写入tempprary文件?

交互:spawn id exp0不能打开

我对脚本非常陌生,我正尝试构build一个非常简单的脚本,通过SSH连接到一个IP地址列表,并尝试使用错误的凭据进行login。 我需要这些,以便这些设备触发发送到我的SIEM的系统日志消息,以便我可以知道他们仍然正确地发送日志(NERC / CIP遵从性的乐趣!)。 这是我的脚本如何开始前两次检查,我有约30左右的脚本,我不放在这里,因为他们是没有必要的。 当我通过bash运行脚本时,脚本工作,但不能通过cron工作。 我想要做的是尝试一个SSH会话,再次等待密码提示,以确认设备注册失败的尝试,然后CTRL-C出,并继续下一个设备。 理想情况下,我希望能够列出一个IP列表,脚本只是通过列表,但我很高兴做了很多剪切和粘贴。 #!/usr/bin/expect -f spawn ssh [email protected] expect "assword:" send "testpassword\r" expect "assword:" send \x03 interact spawn ssh [email protected] expect "assword:" send "testpassword\r" expect "assword:" send \x03 interact …这是每个其他的设备。 我怎样才能正确使这个通过cron运行?

Centos7 cgroups,限制cronjobs的cpu份额

是否有可能限制从cron启动的进程的CPU份额? 背景:我们已经在Centos7上共享主机,客户可以通过directadmin控制面板制作cronjob。 有时这些cronjobs吃所有cpu。 这就是为什么我想限制由cronjobs启动的进程的CPU。 我试过了: # systemctl set-property crond.service CPUShares=500 但是从cron开始的工作似乎进入user.slice:/user.slice/user-1003.slice/session-283630.scope # systemctl show session-283630.scope -p CPUShares CPUShares=18446744073709551615 所以看起来它不会inheritancecpushares。 是否有可能限制cronjs的cpu份额? 顺便说一句:为什么它显示CPUShares = 18446744073709551615而不是CPUShares = 1024? 当我检入/sys/fs/cgroup/cpu,cpuacct/user.slice/user-0.slice/cpu.shares时,它显示1024: # cat /sys/fs/cgroup/cpu,cpuacct/user.slice/user-0.slice/cpu.shares 1024 但是用systemctl显示CPUShares = 18446744073709551615: # systemctl show user-0.slice -p CPUShares CPUShares=18446744073709551615

cron运行部分退出代码1,而独立脚本运行良好

安装msktutil ,每天cron都会抱怨,我会收到带有文本的电子邮件: run-parts: /etc/cron.daily/msktutil exited with return code 1 当我运行: user@box:~$ sudo /etc/cron.daily/msktutil user@box:~$ echo $? 0 此外,如果我修改msktutil在详细模式下运行,没有什么是暴露的(它告诉我早点更改密钥表内容)。 我错过了哪些重要的testing来确定(非常痛苦的)问题? / etc / crontab文件是: # /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in […]

SELinux在CentOS 7上的Anacron postrotate脚本中使用时,拒绝“systemctl kill”

我正在使用名为UrBackup的备份软件,我configuration为通过cron.daily每天轮换一次日志。 日志旋转后,软件使用postrotate脚本来向运行进程发送一个带有“systemctl kill”的HUP信号。 然而,SELinux拒绝这个操作,我不知道如何解决这个问题。 这是来自/etc/logrotate.d的UrBackup的整个logrotateconfiguration文件: "/var/log/urbackup.log" { daily rotate 30 missingok create 640 urbackup urbackup compress postrotate test -e /var/run/urbackupsrv.pid && kill -HUP 'cat /var/run/urbackupsrv.pid' || /bin/systemctl kill -s HUP urbackup-server.service endscript } 正如我所发现的那样,系统上正在执行以下有问题的postrotate脚本: /bin/systemctl kill -s HUP urbackup-server.service SELinux阻止了这一点。 以下是/ var / log / messages中的相关日志条目: Nov 14 03:33:33 backup4 kernel: type=1107 audit(1510648413.518:4407695): pid=1 uid=0 […]

在我的cron日志顶部有一个时间戳

我试图让输出具有像下面的标题,但似乎无法得到任何工作 星期五01十二月23:59:00 GMT 2017 user1 tty2 2017-11-30 22:00(:0) user5 pts / 1 2017-11-30 20:35(192.168.1.1) user2 pts / 2 2017-11-30 23:11(192.168.1.6) 星期六02十二月23:59:00 GMT 2017 user1 tty2 2017-11-30 22:00(:0) user6 pts / 1 2017-12-01 19:27(192.168.1.8) user5 pts / 2 2017-12-01 20:58(192.168.1.1) user3 pts / 3 2017-12-01 22:05(192.168.1.6)