草庐IT

linux - 如何查看当前正在运行的 cron 作业?

我有一个cron作业设置为每天执行(在我自己的ubuntu上,只是为了试用),如下所示:00***/path/exec.sh它被设置为每日执行。我通常在早上8点左右打开我的机器。我想知道-如果我的cron作业已经运行,它什么时候运行?-我还想查看我的cron作业目前是否正在运行?有没有办法查明cron作业此时是否确实在运行? 最佳答案 检查cron此时是否真的在运行任何东西(适用于ubuntu)pstree-apl`pidofcron`你要么得到2775,cron#yourpid(2775)willbedifferenttomine

linux - 让 cron 作业等到另一个作业完成

目前我正在尝试做这样的事情:1个cron作业backup_daily2个cron作业backup_weekly3个cron作业backup_monthly因此,可能发生的情况是,例如每日和每周将在同一天运行。至少其中一个会失败,因为应该备份的文件被另一个备份进程锁定。因此,一个简单的解决方案是在不同时间运行作业。但由于我们不能确切地说出一项工作需要多长时间,所以这有点难看。所以我在想的是一个代理脚本,所以我不会做上面的cron工作,而是做类似的事情1个cron作业check_if_anybackup_is_running_and_run_backup_daily_else_wait_t

linux - 让 cron 作业等到另一个作业完成

目前我正在尝试做这样的事情:1个cron作业backup_daily2个cron作业backup_weekly3个cron作业backup_monthly因此,可能发生的情况是,例如每日和每周将在同一天运行。至少其中一个会失败,因为应该备份的文件被另一个备份进程锁定。因此,一个简单的解决方案是在不同时间运行作业。但由于我们不能确切地说出一项工作需要多长时间,所以这有点难看。所以我在想的是一个代理脚本,所以我不会做上面的cron工作,而是做类似的事情1个cron作业check_if_anybackup_is_running_and_run_backup_daily_else_wait_t

linux - Cron Job 自动删除超过 7 天的文件夹 Linux

我在将服务器备份存储在存储VPS上时遇到问题。我的服务器没有删除旧的备份文件夹,存储已满,备份中途失败。我每周跑一次。任何人都可以帮我创建一个cron作业脚本,用于删除超过7天的文件夹并在备份前一天运行并删除旧文件夹。感谢任何帮助。 最佳答案 例如每天凌晨4点02分删除/path/to/backup/下超过7天的文件的crontab说明如下。024***find/path/to/backup/*-mtime+7-execrm{}\;请在执行rm之前确认目标是否为预期文件。您可以通过将-ls指定为find的参数来检查目标。find/p

linux - Cron Job 自动删除超过 7 天的文件夹 Linux

我在将服务器备份存储在存储VPS上时遇到问题。我的服务器没有删除旧的备份文件夹,存储已满,备份中途失败。我每周跑一次。任何人都可以帮我创建一个cron作业脚本,用于删除超过7天的文件夹并在备份前一天运行并删除旧文件夹。感谢任何帮助。 最佳答案 例如每天凌晨4点02分删除/path/to/backup/下超过7天的文件的crontab说明如下。024***find/path/to/backup/*-mtime+7-execrm{}\;请在执行rm之前确认目标是否为预期文件。您可以通过将-ls指定为find的参数来检查目标。find/p

linux - Bash 脚本命令在 cron 中不起作用

我有以下bash脚本来读取日志并检查暴力破解,然后使用iptables阻止违反IP的行为。#!/bin/bash#blahblahrunsomecommandstogettheIPiptables-AINPUT-s$p-jREJECT--reject-withicmp-host-prohibitedecho"BANNED$pFOR$COUNTATTEMPTS"|wall我执行了chmod755。当我从终端运行命令时,它工作正常。但是,当我使用crontab-e作为root设置一个cronjob时,它获取IP并将“BANNED...”消息回显到墙上,但没有任何内容添加到iptables列

linux - Bash 脚本命令在 cron 中不起作用

我有以下bash脚本来读取日志并检查暴力破解,然后使用iptables阻止违反IP的行为。#!/bin/bash#blahblahrunsomecommandstogettheIPiptables-AINPUT-s$p-jREJECT--reject-withicmp-host-prohibitedecho"BANNED$pFOR$COUNTATTEMPTS"|wall我执行了chmod755。当我从终端运行命令时,它工作正常。但是,当我使用crontab-e作为root设置一个cronjob时,它获取IP并将“BANNED...”消息回显到墙上,但没有任何内容添加到iptables列

linux - 使用 bash 脚本更新 CRON

谁能在这里看到我的语法错误?尝试编辑/更新cron作业,但文件未更新。crontab-l|sed's%*/5****cd/home/administrator/anm-1.5.0&&./anm.sh%*/10****cd/home/administrator/anm-1.5.0&&./anm.sh%'|crontab-*更新*所以我仍然有这个问题。最终,我试图从配置文件$FREQ(minutes)中提取一个值来运行该作业。该脚本将首先检查配置中的值是否与crontab中当前的值不同。如果值不同,它将使用新值更新crontab。crontab(初始安装和更新)还从变量中提取运行目录和脚本

linux - 使用 bash 脚本更新 CRON

谁能在这里看到我的语法错误?尝试编辑/更新cron作业,但文件未更新。crontab-l|sed's%*/5****cd/home/administrator/anm-1.5.0&&./anm.sh%*/10****cd/home/administrator/anm-1.5.0&&./anm.sh%'|crontab-*更新*所以我仍然有这个问题。最终,我试图从配置文件$FREQ(minutes)中提取一个值来运行该作业。该脚本将首先检查配置中的值是否与crontab中当前的值不同。如果值不同,它将使用新值更新crontab。crontab(初始安装和更新)还从变量中提取运行目录和脚本

linux - cron 执行的命令是否有特殊限制?

这个问题在这里已经有了答案:Howis%specialincrontab?(1个回答)关闭3年前。我有一个crontab看起来像00***pg_dumpDB_NAME>/path/to/dumps/`date+%Y%m%d`.dmp当我手动运行它时它工作正常,但当cron运行它时就不行了。挖掘日志后,我看到了Dec1200:00:01localhostcrond[17638]:(postgres)CMD(pg_dumpDB_NAME>/path/to/dumps/`date+)看起来像是百分号的问题,但是man页面甚至根本不包含百分号,所以我认为它们没问题。