如何为系统设置cron作业

如何为系统设置cron作业

我对 Linux 非常陌生,以前没有任何经验。我开设这个帐户就是为了问这个问题。

我需要安装一个计划任务

我已按照简短指南进行操作这里。嗯,我想已经安装成功了。因为,当我输入 时crontab -l,我会在显示的结果中看到它Putty。我就Putty顺便用一下


问题(我不确定这是否是问题,但似乎是):

我已要求另一位开发人员/学院使用 Putty 用他自己的凭据登录服务器。表示另一个用户。然后我问类型crontab -l。结果是:

用户名没有 crontab。

所以,我猜 cron 作业只是为我安装的。

问题):

如何在系统范围内安装它?我的意思是,如何为每个人安装它?如果我为每个人安装 if,到时候它的运行数量是否与用户数量一样多?例如,如果系统中有 3 个用户,并且我在系统范围内安装了 cron 作业,那么当运行计划作业时,它是否会运行 3 次(对于每个用户)?或者仅针对特定用户名的 cron 作业就足以进行操作?如果“否”,并且如果我需要在系统范围内安装它,那么如何做到这一点,在哪一步本指南我需要做一些不同的事情吗?


关于 cron 作业的作用的信息很少。系统/服务器中有一个数据库,并且 cron 作业应该在每个月的第一天晚上 8 点从另一个远程数据库更新数据库。顺便说一句,我曾经.sh安装过 cron 作业。

感谢大家尝试帮助我。

答案1

每个用户都有自己的计划任务。如果你每天下午 4 点去接你的孩子放学,你的邻居也不会在下午 4 点去接你的孩子。

Cron 作业可以由每个用户注册(在这种情况下,它们以该用户的权限运行),也可以在系统级别注册(在这种情况下,它们以系统管理员选择的用户身份运行)。每个计划作业在每个计划时间运行一次。

除了复制作业条目之外,没有任何功能可以为多个用户设置运行相同命令的作业。同时安排许多作业并不是一个好主意,因为它们将使用相同的资源。

我很困惑为什么你希望多个用户运行同一个作业。您是否拥有一个数据库,或者您和您的同事是否各自拥有自己的数据库?如果你有一个数据库,那么它只需要处理一次,你只需要一个作业。如果您希望您和您的同事都能够访问作业的输出,请生成一次输出,并使其可供你们两人读取。如果有两个数据库,那么每个人都应该运行类似的作业,并为每个作业调整数据库的地址和输出文件的位置。

答案2

您可以将文件放入您的/etc/cron.das root(或者如果您有的话sudo)。你可以做这样的事情......

# cat > /etc/cron.d/mycronjob <<EOT
* * * * * /bin/logger "Hello from cron"
EOT

...然后你可以观察你的 cron 作业像这样写入系统日志...

# tail -f /var/log/messages

相关内容