有没有办法看到我的服务器上正在运行的cron作业列表? 我想看到正在加载或命令的文件的名称。 再加上运行多久。 我在CentOS上。
我已经使用crontab创build了cron任务,但是在日志文件名的末尾我得到了问号。 */4 * * * * /usr/bin/php /path_to_cron/queue.php > /path_to_log_file/queue.txt 有什么方法可以阅读吗? 创build的文件在最后有问号,例如queue.txt? 我试图改变cron编辑器,但它没有帮助 当我执行正常的crontab -e时,我看不到^M ,但是当我尝试crontab -l | cat -tve crontab -l | cat -tve我可以看到每个任务后有^M$日志文件名后。
我需要防止脚本被同时执行多次,所以我的街道上看起来像flock 。 我不明白的是,如果我需要手动删除locking文件完成后的cron工作? 我正在使用它: # mh dom mon dow user command */20 * * * * root /usr/bin/flock -w 0 /var/cron.lock /usr/bin/myscript 这个脚本也是在机器启动时由暴发户(这是竞争条件)。 该文件创build好,但我真的不知道如何知道该命令是否被另一个进程持有的锁。 它是空的,并在cron作业启动时监视它的变化什么都不产生(使用fuser )。 如果有人能解释它是如何工作的,我会非常感激!
我有一个服务,必须在一小时之内,任何一个小时开始。 无论何时该服务closures(在重新启动等)PRTGnetworking监视器将知道。 当指定的服务closures时,PRTG能够运行脚本。 我希望PRTG在下一个可用的顶部时间运行脚本来启动服务。 所以如果在下午六点二十二分下来,我想要在晚上七点开始。 如果在凌晨2点1分closures,我想让它在凌晨3点重新开始,等等。这个命令只需要发生一次,每次PRTG触发它,并注意到服务已经closures。 谷歌说,cron将是最好的,但我不希望它是经常性的。 在命令听起来不错,但我怎样才能使它工作的小时只,没有列出一个特定的小时? 任何帮助表示赞赏。 CentOS 6.5
我知道这是一个愚蠢的问题,但我似乎无法find/访问我正在运行的一组cron作业(我知道它正在运行,因为一切工作正常,我们可以看到crons脚本的预期输出呼吁)在CentOS服务器CentOS Linux release 7.1.1503 我在6个月前将这些cron作业设置在了我不经常使用的服务器上,但是我相信/记得我只是在我的主目录中使用crontab来设置它们。 但现在,我似乎无法在服务器上的任何地方find这些cron。 我是我尝试过的主目录: crontab -u userName -l 和 crontab -l 没有任何东西出现 所以我用ps -xa列出了正在运行的进程,然后让他们出现: 9479 ? S 0:00 /usr/sbin/CROND -n 9497 ? Ss 0:00 /bin/sh -c /home/local/UT/malvin/HHFB/HHFBUploader.py 9498 ? S 0:00 /usr/bin/python /home/local/UT/malvin/HHFB/HHFBUploader.py 21043 ? S 0:04 [kworker/u4:2] 27662 ? S 0:00 /usr/sbin/CROND -n 27671 ? Ss 0:00 /bin/sh -c /home/local/UT/malvin/HoopsHypeFB/HHFBUploader.p 27675 […]
美好的一天, 我试图创build一个脚本来添加,删除和列出服务器内使用PHP的cronjobs。 每当我运行命令这样的php cronjobs.php输出是正确的,但如果我从网站内部调用它,它会给出一个空的结果! 下面是我的代码cronjobs.php: <?php $output = shell_exec('~/cronjobs.sh'); echo "$output"; ?> 这里是我的代码cronjob.sh: #!/bin/sh crontab -l > cronjobs.log 有任何想法吗??? 谢谢。
试图在每天00:30运行一个“R”脚本。 该脚本位于/home/username/Desktop/folder/runnow.r中, which Rscript显示二进制Rscript的绝对path是/usr/bin/Rscript 。 我所做的crontab项是使用crontab -e命令,然后插入行: 38 14 * * * /usr/bin/Rscript /home/username/Desktop/folder/runnow.r 现在的时间是14:36。 我等了5分钟,看看是否在我的个人文件夹中创build了一个CSV文件。 由于R脚本runnow.r有处理一些数据的指令,然后在主文件夹中创build一个CSV文件。 但是我的主文件夹中没有CSV文件。 当我手动运行这个脚本(不使用cron)时,它确实在我的home文件夹中创build了一个CSV文件。 所以我知道这个剧本没什么问题。 我使用的绝对path无处不在,我甚至尝试使用service crond restart 。 但是,没有运气。 这是一个特权问题? crond没有足够的权限在我自己的home文件夹中创build一个CSV文件? 编辑:新的观察 如果将行更改为* * * * * /usr/bin/Rscript /home/username/Desktop/foldername/runme.r而不是指定确切的时间,则会在正确的位置创build正确的CSV文件。 所以* * * * *作品和54 13 * * *不。 为什么?
我想更新一个linux用户的crontab。 在过去,我通过ssh和crontab -e交互地完成了这个任务。 我想自动化这个。 我的需求:我需要更新crontabs。 这意味着我需要每个条目的唯一名称。 否则,工具无法区分“添加”和“更新”。 问题是:我无法像整个文件一样处理用户的crontab。 我需要能够自己更新每个部分… 我的完美解决scheme看起来像这样: magic-crontab-tool add-or-update unique-name-for-this crontab-snippet.file 文件crontab-snippet.file: @hourly do-x @weekly do-y 结果应该看起来像这样( crontab -l ) # Start manged by magic-crontab-tool. ID: unique-name-for-this @hourly do-x @weekly do-y # End unique-name-for-this 背景: 所有这些都需要以普通用户身份完成,而不是可用的根访问权限。
我有以下cron安装程序来清除tmp文件夹: 0 0 * * * rm -rf /home/user/tmp/* >> /dev/null 2>&1 不过,我正在寻找一个更有效的方式,这将是更less的CPU密集型,因为这将不得不每天清除1000个以上的文件。 我如何编辑这个以减lessCPU密集度?
我需要cron一个bash应该拆分文件大于50 GB在一个特定的目录(而不是recursion)在Linux中。 有人能指导我吗? 喜欢: find . -maxdepth 1 -type f -size +49G -exec ls -lh {} \; 我怎样才能发送每个文件名拆分命令作为参数? split –bytes=30G $filenameoffoundfile $filenameoffoundfile