即使我注销,在crontab中计划的作业也可以运行吗?


12

我在服务器上的crontab文件中添加了一些作业。

  • 当我注销并且服务器仍在打开时,作业是否仍将运行?

  • 如果我创建屏幕或tmux会话并在其中运行一些shell并在注销之前将其分离,这有关系吗?

Answers:


22

cron是一个处理计划任务的过程,无论您是否登录。不必运行屏幕或tmux会话,因为cron守护程序将在单独的shell中执行计划的任务。

有关详细信息,请参见man cronman crontab


当我注销时,哪个用户将运行并拥有crontab中计划的作业?如果不是我,那会引起一些潜在的问题吗?
蒂姆(Tim)

1
这取决于您编辑的crontab。如果编辑用户的crontab,则将以该用户的身份执行条目。如果您编辑了/ etc / crontab文件,通常会在间隔和命令之间指定用户,例如:“ 17 * * * * root cd / && run-parts --report /etc/cron.hourly”。此外,它还取决于您使用的平台。Ubuntu使用了与Solaris不同的cron
Lambert 2015年

我使用ubuntu。什么是“用户的crontab”?在“用户的crontab”中,我还可以指定哪个用户将运行计划的作业吗?
蒂姆(Tim)

Ubuntu cron在crontab文件中有一些说明文字。作为用户,请执行以下操作crontab -e以阅读用户crontab文件和cat /etc/crontab服务器范围内的crontab文件。从用户crontab文件中,您可以使用其他用户运行命令,尽管如果指定了无密码命令,则可以使用sudo
Lambert 2015年

谢谢。/etc/crontab 是针对系统范围的,那么用户的crontab文件在哪里?
蒂姆(Tim)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.