如何在Debian Squeeze中自动重新启动用户xy后启动python script.py?
我们有一个C程序(来源如下)。 我们编译它: gcc -Wall -Wextra -g $(mysql_config –cflags) get1ReceiveSource.c $(mysql_config –libs) -lrt -o get1Receive 当使用./get1Receive在terminal上运行时,select会给出完美的结果。 我们使用cron条目每分钟转到cron作业的那一刻 /1 * * * * /usr/local/bin/get1Receive >> /var/log/myalert1.log 2>&1 我只是不能看到它得到任何结果。 我已经debuged使用gdb ,它完美的罚款,我已经设置了断点,一步一步,我可以看到它进入循环太好。 我也附加了env值,我怀疑mysql有问题吗? 有什么想法吗? C代码: #include <stdlib.h> #include <unistd.h> #include <pthread.h> #include <stdio.h> #include <time.h> #include <sys/time.h> #include <signal.h> #include <mysql.h> #include <string.h> #include <syslog.h> #define SMALLSIZE 20; int […]
这是相当简单的。 我在这里创build了一个rc.local文件: /etc/rc.local 我使它可执行。 但是,启动服务器时不会运行。 我可以在目录中看到它,当我尝试手动运行时,我收到以下消息: root@:/etc# rc.local rc.local: command not found 我的rc.local文件如下所示: #!/bin/sh -e # FUNCTIONS function setup_logs { exec > >(tee -a /var/log/deploy.log) exec 2> >(tee -a /var/log/error.log) } # COMMANDS setup_logs apt-get update # Update aptitude list apt-get -y dist-upgrade # Upgrade aptitude programs cd /etc/spider && git pull # Update deployment […]
我有一个PHP脚本从一些服务器下载和操作图像,然后保存在本地。 因为图像每5分钟更新一次,所以我想每5分钟下载并保存一次图像。 如果我从浏览器或控制台运行脚本它运行完美,如果它从crontab运行图像不创build。 logPHP.log文件创build时出现错误。 crontab的: */5 * * * * /usr/bin/php5 -f /var/www/radar/radar.php > /var/www/logPHP.log 编辑: 我得到的错误: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/intl.so' – /usr/lib/php5/20090626+lfs/intl.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/pspell.so' – […]
我正在尝试学习检查Apache和Postgres在我的服务器上运行的最佳实践。 如果其中任何一个已经停止,我想要自动重新启动这些服务。 我正在使用Ubuntu 12.04 LTS。 我的策略是编写一个cron作业,检查这两个服务是否每五分钟都有效,如果不是,请重新启动它们(并通过电子邮件发送问题)。 我不确定是否有更好的方法来做到这一点。 我目前使用Fabric来远程pipe理服务器。 也想知道是否试图用Python编写这一切可能是一个合适的方法。
我已经有一个crontab作业设置好了, * * * * * /home/username/public_html/domain.tld/production/scripts/cron_runner.sh 我的目标是添加一些时间戳从cron输出,所以我可以更轻松地findwebapp内部cron系统中的某些故障点。 有时我会收到消息,有时候我不会看到,我只想执行一个完整的检查,我已经在这里正确地创build了这个脚本: #!/usr/bin/env bash # # Script Name: cron_runner.sh # echo "Cron Execution @ `date`: " >>/home/username/public_html/domain.tld/production/var/log/crontab_output.log 2>&1 cd /home/username/public_html/domain.tld/production && /usr/local/bin/php /home/username/public_html/domain.tld/production/cron.php >>/home/username/public_html/domain.tld/production/var/log/crontab_output.log 2>&1 echo "==== END CRON EXEC ====" >>/home/username/public_html/domain.tld/production/var/log/crontab_output.log 2>&1 有什么build议么?
我一直在尝试在centos上设置一个cronjob,但似乎没有工作。 我一直在删除crons日志文件,看到所有新创build的日志,我已经重新启动crond但/ var / log / conf不会重新创build? logrotate /etc/logrotate.conf显示我一个错误 错误:/ var / log / cron的stat失败:没有这样的文件或目录
我在Centos服务器上有一个webmin。 我想创build自定义的cron作业。 但是,在“预定Cron作业”选项卡下有cron作业设置选项。 但是,如果我想设置每周cron,那么它只显示我每周(星期天)。 而不是我想在每个星期四设置cron。 我也想在每个星期四的下午四点半加class。 请告诉我如何find这个选项,或者如何在webmin中设置为shell命令。 谢谢
我有一个每小时运行一个cron作业,并提供类似于以下内容的输出(通过stdout): Found 1 batch jobs {'job': 'update'} Job 1 started at 2013-06-07 13:00:03.673683+00:00 Waiting for 1 batch jobs to complete Job 1 completed at 2013-06-07 13:57:56+01:00 现在,这是所有方便的信息,但我不特别希望它每小时通过电子邮件发送给我。 该应用程序设置为将上述信息打印到标准输出,并将任何警告或错误打印到标准错误。 是否有可能将上面的日志logging到一个文件(例如/ var / log somewhere),但是给我发送任何通过stderr发来的文本?
早上好,我在我的ubunut服务器上写入一个脚本,检查数据库的某些值,如果条件为真,发送一些电子邮件。 如果我启动浏览器的脚本,如: http://www.my_site.com/reports/generate.php 这工作,邮件到达。 如果进入我的crontab,我把这行写入文件/ etc / crontab: 0 12 * * * root php /var/www/reports/generate.php 这不起作用,邮件没有到达,价值是相同的。 我检查path是正确的,我给这个文件777权限,但不能在cron中工作。 有人能解释我为什么在克朗deosn't工作? 这个脚本大概需要5分钟才能结束。 这是syslog.log脚本 Jun 17 12:00:03 site /USR/SBIN/CRON[5352]: (root) CMD ( php /var/www/reports/generate.php) Jun 17 12:00:07 site postfix/pickup[2834]: 10546128001: uid=0 from=<root> Jun 17 12:00:07 site postfix/cleanup[5381]: 10546128001: message-id=<[email protected]> Jun 17 12:00:07 site postfix/qmgr[3259]: 10546128001: from=<[email protected]>, size=941, nrcpt=1 […]