我是初学者,正在学习设置 cron 作业。
我已经制作了这个示例 bash 脚本来在我的 ubuntu 系统中安排时间
测试文件
#!/bin/bash
sudo touch /home/masteradmin/google.txt
sudo chmod +x test.sh
crontab -e
在文件中输入了这样的条目
37 00 * * * /bin/bash /myFiles/test.sh 2>&1 > /myFiles/teest.txt
并检查它是否在指定路径中创建新文件,但它没有执行。
答案1
sudo
在 内部运行时将无法要求输入密码cron
。您至少有两个解决方案:
在 root 的 crontab 中运行该命令,而不是在用户的 crontab 中。这样你就不需要 sudo 了。(正如 @steeldriver 在第一条评论中所说的那样)。
设置
sudo
以便它不会要求输入该特定命令的密码。这一页解释得很好。