我的问题是如何找到特定的cron作业?
我的网络/电子邮件服务器上每天都有一个cron作业,我确信它存在,因为我每天都收到一封关于它的电子邮件。它是LetsEncrypt SSL证书续订。现在我想修改它,但我无法在任何地方找到它。
(编辑:感动"我尝试过的事情"从这里开始回答)
答案 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作业没有出现的原因。