MEr*_*ric 7 shell ubuntu cron crontab cron-task
我是使用 crontab 的新手,我一直在努力让一个简单的 cron 工作正常工作。cron作业的代码如下:
*/1 * * * * echo "job every minute"
Run Code Online (Sandbox Code Playgroud)
所以只是为了概念验证,我希望每分钟都能看到这个打印出来。我曾尝试使用两者保存此 cron 作业
sudo crontab -e
Run Code Online (Sandbox Code Playgroud)
并通过在目录中保存 crontab 文件 (cronscript) 并按如下方式启用脚本:
crontab ~/Documents/MyProjects/cronscript
Run Code Online (Sandbox Code Playgroud)
这是 cron 作业所在的路径。两个相同的作业都被正确保存,因为我已经通过输入验证
sudo crontab -e
Run Code Online (Sandbox Code Playgroud)
和 crontab -e
进入终端,他们都出现了。我确保在每个命令之后都保存了一个新行字符,并且我检查以确保使用 cron 正在运行
pgrep cron
Run Code Online (Sandbox Code Playgroud)
但是,我仍然没有将“每分钟工作”打印到终端(每分钟),这是我认为这些命令应该做的。
我究竟做错了什么?谢谢您的帮助!
cronjob 运行得很好,但 cron 守护进程(据我所知一般是守护进程)无法访问 stdout,因此无法将消息输出到终端。
但是,要对其进行测试,您可以使用以下命令将您想要的内容输出到文件中
*/1 * * * * echo "job every minute" >>$HOME/filename
Run Code Online (Sandbox Code Playgroud)
它将每分钟将文本输出(并连接)到主目录中名为“filename”的文件中。