草庐IT

hook_cron

全部标签

c - Linux 内核 : System call hooking example

我正在尝试编写一些简单的测试代码作为Hook系统调用表的演示。“sys_call_table”在2.6中不再导出,所以我只是从System.map文件中抓取地址,我可以看到它是正确的(在我找到的地址翻内存,我可以看到指向系统调用的指针)。但是,当我尝试修改此表时,内核给出“糟糕”消息“无法处理虚拟地址c061e4f4处的内核分页请求”,并且机器重新启动。这是运行2.6.18-164.10.1.el5的CentOS5.4。有某种保护措施还是我只是有一个错误?我知道它随SELinux一起提供,我已经尝试将它设置为宽容模式,但这并没有什么不同这是我的代码:#include#include#i

linux - 如何对 git 和 gitolite 钩子(Hook)进行版本控制?

是否有可能很好地版本化和跟踪githooks?我可以在服务器上的hook文件夹下安全地拥有另一个(嵌套的)git存储库吗? 最佳答案 没有什么能阻止您将gitolite服务器Hook添加到adminrepo(甚至是gitoliteadminrepo,您​​要在其中添加公共(public)sshkey和所有repos和相关权限的配置文件).然而,将该管理repo推送回gitolite服务器不会触发任何hook-wise。您仍然需要转到服务器上的Hook文件夹并:有一个钩子(Hook)可以检查该管理仓库的内容从您服务器文件夹中的每个Ho

php - Magento Cron Tab 作业时区

我想弄清楚我的模块cron是否在正确的时间运行。我的模块的cron设置为凌晨1点(01***),默认商店的时区是西欧(巴黎、柏林等GMT+2),服务器时间是EDT(东部夏令时).那么凌晨1点的时间表是基于哪个时区的?谢谢, 最佳答案 Magentocron进程在UTC时区下运行。这可以通过临时向cron观察器添加一个小日志语句来验证。方法是:Mage_Cron_Model_Observer::dispatch()在前几行中寻找这段代码:$now=time();在之前或之后添加:Mage::log("crontimezone:".da

php - 动态安排提醒电子邮件的最佳方式?有什么比 cron 更好的吗?

您好,我正在开发一个网络应用程序。其中一部分将允许用户安排在一天中的特定时间向他们发送一封“提醒”电子邮件。完成此任务的最佳方法是什么?基本上,当我想要的是“中断”模式时,我提出的所有解决方案都以“轮询”模式运行。以下是我想出的一些可能的解决方案:每分钟启动一次cronjob。触发的脚本检查数据库以查看是否有任何电子邮件要发送,如果有,它会发送它们,否则它会返回休眠状态。这样做的缺点是每分钟都会产生一些开销。此外,这可能不是一个可扩展的系统,尤其是当用户数量大到发送完所有电子邮件可能需要超过一分钟的时间时。与#1相同,但作业仅每15分钟触发一次。这更易于管理,但并不完美,因为它限制了用

linux - Cron:每 1 秒运行一次 cron?

如何每1秒运行一次cron?默认只有分钟选项 最佳答案 让cron在第一次启Action业。将程序置于无限循环中,每次循环结束时sleep()1秒。像这样,在C:intmain(intargc,char**argv){while(1){//dotheworksleep(1000);}}这行得通吗? 关于linux-Cron:每1秒运行一次cron?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

qt4 - 使用 Qt 4.6 从键盘 Hook 键和组合键

假设我有一个无窗口应用程序,它在任务栏上只有一个图标(Windows、MacOSX和Linux)。我希望它捕获一些键和组合键,比方说RightControl+RightShift。在输入正确的组合后,它会做一些事情,比如截屏。我可以做无窗口应用程序、任务栏上的图标和屏幕截图,但我不知道如何全局监控键盘的组合键。请指教。非常感谢任何帮助或提示!提前致谢! 最佳答案 系统范围的key抓取是一个棘手的主题,但系统范围的keyHook甚至更棘手。每个OS/GUI都有自己的解决方案,至少是为了抓取。Qt4没有公开这样的功能,但是QteXTen

linux - 如何在二进制执行期间 Hook 所有 linux 系统调用

我正在尝试修改linux系统调用的默认行为。目前,我正试图在它们实际被调用之前Hook并添加一个简单的打印语句。我知道GCC链接器的标准“wrap”选项以及它如何用于Hook包装器LinktoGCCLinkeroptions.这非常适用于open()、fstat()、fwrite()等(我实际上是在挂接libc包装器)。更新:限制是并非所有系统调用都与这种方法Hook。为了说明这一点,让我们采用一个简单的静态编译二进制文件。当我们尝试添加包装器时,它们会受到我们在main()之后引入的调用的影响(请参阅下面显示的strace输出)>strace./sampleexecve("./sam

ruby-on-rails - git post-receive hook 没有运行 bundle install

我在运行接收后Hook时遇到问题,如下所示:#!/bin/shunset$(gitrev-parse--local-env-vars)cd~/commoditygitpulloriginmasterbundleinstallbundleexecrakeassets:precompilethinrestart我正在从本地推送到远程,但出现此错误:Countingobjects:5,done.Deltacompressionusingupto4threads.Compressingobjects:100%(3/3),done.Writingobjects:100%(3/3),319byte

c - 如何使用 netfilter Hook 在内核空间回显数据包?

我想在内核空间回显一个数据包。我在这台机器上用端口6000运行一个回显服务器。现在客户端在另一台机器上运行,将数据发送到回显服务器。现在,我要做的是从内核空间回显数据包。我不想用数据包打扰服务器,它会从内核空间静静地回显。我在下面展示我的代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#defineIP_HDR_LEN20#defineUDP_

python - 使用 Cron 运行 Python 脚本?

我有一个python脚本,我想将其添加到cron。脚本对其具有+x权限。如何将它添加到crontab中?(比如,我希望它每分钟运行一次)。重要提示:当我导航(使用shell)到脚本的文件夹时,我无法使用“./script_name.py”运行它;它不起作用。然而,当我使用“Pythonscript_name.py”运行它时,一切正常。 最佳答案 在cron中,您应该将脚本作为script_name.py运行,并且您的脚本满足以下条件:设置可执行位脚本的hash-bang设置正确,例如。#!/usr/bin/envpython可以从P