Answers:
只有/etc/crontab
和中的文件/etc/cron.d/
具有用户名字段。在该文件中,您可以执行以下操作:
1 1 * * * username /path/to/your/script.sh
在root的crontab中,sudo crontab -e
您可以使用:
1 1 * * * su username -c "/path/to/your/script.sh"
或者,您可以像这样使用用户的实际crontab:
sudo crontab -u username -e
任何crontab文件中的第二列都是您希望作业运行的时间。你是说第六场吗?
/etc/cron.d/
文件是的一部分/etc/crontab
。 sudo
也毫无意义。我将删除该部分。
sudo su...
通常是不必要的;sudo -u <user> <command>
通常就足够了。(b)如果未连接TTY,sudo在某些系统上会阻塞(例如,由cron运行时)。这可以在您的sudoers文件中解决。