我在尝试为具有新ubuntu映像的用户设置crontab时遇到问题,基本上我正在尝试使用包含以下内容的bash scriipt自动执行crontab作业
# (crontab -u user -l ; echo "00 09 * * 1-5 echo hello") | crontab -
这里重要的是我需要这样做,因为特殊原因,我得到以下错误:
没有用户的crontab
这是因为在文件夹/ var / spool / cron / crontabs /中没有用户的文件,我认为当你用选项(-e)编辑crontab时会自动创建这个文件,但我正在尝试为了避免它,因为我需要在bash脚本中执行此操作,欢迎提出任何建议。
由于
答案 0 :(得分:0)
要以root用户身份为用户设置crontab,请尝试这样做。
echo "00 09 * * 1-5 echo hello" | crontab -u user -
答案 1 :(得分:-1)
您的cron标签应位于: 在/ etc文件中。 如果您希望以root用户身份运行文件,请创建一个新文件并将其放在/etc/cron.d下 例如,我有一个备份文件,如下所示: 它被命名为backup并放在上面的文件夹中
PATH=/sbin:/usr/sbin:/bin:/usr/bin
#min hour dayOfMOnth Month DayOfWeek
0 0 * * * root invoke-rc.d atop _cron
0指定以小时为单位的时间,然后*指定所有时间。 所以: 12 3 5 1 7 root命令将在1月7日的3月3日3:12运行。 然后指定要运行命令的用户,然后指定命令。
[https://help.ubuntu.com/community/CronHowto][1]应该很好地了解如何进行设置。
简而言之,将一个文件放在具有所有者和组设置的文件夹中,其中root用户为r / w,r为组和所有其他用户。 谢谢, 唐纳德