如何在ubuntu中设置su的crontab?

时间:2016-09-07 21:53:22

标签: bash ubuntu

我在尝试为具有新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脚本中执行此操作,欢迎提出任何建议。

由于

2 个答案:

答案 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为组和所有其他用户。  谢谢,  唐纳德