如何找到特定的cron工作?

时间:2017-02-17 13:25:07

标签: ubuntu cron

我的问题是如何找到特定的cron作业?

我的网络/电子邮件服务器上每天都有一个cron作业,我确信它存在,因为我每天都收到一封关于它的电子邮件。它是LetsEncrypt SSL证书续订。现在我想修改它,但我无法在任何地方找到它。

(编辑:感动"我尝试过的事情"从这里开始回答)

2 个答案:

答案 0 :(得分:0)

您的网络/电子邮件服务器是否已在容器中部署了任何服务? 检查' docker ps'的输出。并查看是否有任何运行相关的Web /电子邮件服务。连接到这些实例并找到cron条目(如果有)。

答案 1 :(得分:0)

Cron作业可以是用户特定的,也可以是系统范围的。您可以通过以root身份运行以下命令来列出所有用户的特定于用户的cron作业:

import First from './First' import Second from './Second' class Updown extends Component { constructor(props) { super(props) this.setState({currentIndex: 0}) // default screen index } switchScreen(index) { this.setState({currentIndex: index}) } render() { let AppComponent = null; //Here you can add as many tabs you need if (this.state.currentIndex == 0) { AppComponent = First } else { AppComponent = Second } return ( <Container> <Header><Title> Header... </Title></Header> <Content> {AppComponent} // Load the component like this </Content> <Footer> //HERE don't forget the bind function and pass the appropriate number <Button onPress={() => this.switchScreen.bind(this,0) }> First </Button> <Button onPress={() => this.switchScreen.bind(this,1) }> Second </Button> </Footer> </Container> ) } } source

如果找不到它,它可能是系统范围的cron作业,它位于以下某个文件夹中:

for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done

尝试运行:etc/crontab etc/cron.d etc/cron.daily etc/cron.hourly etc/cron.monthly etc/cron.weekly

此命令会列出grep -rnw '/etc/' -e 'keyword'中包含您要查找的关键字的所有文件,因此它也可能会列出您不相关的文件。

在我的情况下,LetsEncrypt证书续订工作结果是/etc/,我认为我已经使用etc/crontab检查过,但事实证明它们不同:crontab -e用于特定于用户的cron作业,而crontab -e用于系统范围的cronjobs。这也是为什么当我为所有用户列出所有cron作业时,这个cron作业没有出现的原因。