gpt4 book ai didi

linux - 定时任务 : which one is the right job definition?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:24 25 4
gpt4 key购买 nike

crontab 作业的正确定义是什么?
在执行路径之前有或没有user

 .---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * <user> <command>

在 Debian 上,crontab -l 显示一个备份示例:

....
For example, you can run a backup of all your user accounts
at 5 a.m every week with:
0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
...

这里没有用户!!
/etc/crontab 内容(在同一个框中)给出了不同的线索:

....
and files in /etc/cron.d. These files also have username fields,
that none of the other crontabs do.
...

最佳答案

crontab * 是否允许指定用户以...运行

...除非您在根 crontab 中。

如果你查看我的favorite linux admin reference ,您不会了解到以特定用户身份运行某些 chrontab 条目有一些技巧。但是,如果您愿意,最好的做法是编辑用户的 crontab:

crontab -u <username> -e

如果你必须...

0 0 * * * sudo -u [user] [command]

但这只能在具有 sudo 权限的用户的 crontab 中完成,并且作为 fcm指出,这样的用户可以只编辑根 crontab。

'NIX 的大多数版本都需要根 crontab 中的用户 /etc/crontab

0 0 * * * [user] [command]

结论

如果您想指定哪个用户正在运行特定的 cron 作业,最佳做法是根据用例执行以下操作之一:

  1. 根 crontab
    • /etc/crontab
    • sudo crontab
    • <time> <user> <command>
  2. 用户 crontab
    • crontab -u <username> -e
    • <time> <command>

关于linux - 定时任务 : which one is the right job definition?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37714807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com