【发布时间】:2018-12-11 12:52:18
【问题描述】:
我想使用 cron 定期执行脚本。我想先尝试一个简单的脚本,但它不起作用。
这是我的脚本 (scritp.sh) 权限为 700:
#!/bin/sh
clear
echo "Hello!"
mkdir Hello
当我使用命令 crontab -e 编辑它时,这是 crontab 文件:
SHELL=/bin/sh
* * * * * /home/padro/Documents/script.sh
编辑: 我在 /home/padro/Documents 文件夹中有那个脚本。之后我要做的是执行命令 crontab -e 来修改 cron 文件。在这个文件中,我放置了我想要的 shell SHELL=/bin/sh 以及 cron 调度表达式 * * * * * /home/padro/Documents/script.sh。这个计划理论上每分钟运行一次脚本。最后我保存了文件,一分钟后我在终端上看不到脚本的回声。
编辑2: 我添加了mkdir hello,因为我不知道脚本的回显是否显示在终端上。但是永远不会创建 hello 目录。
【问题讨论】:
-
尝试像这样使用 cron:
* * * * * /usr/bin/sh /home/padro/Documents/script.sh -
@Padro 是什么让您认为您应该在您的(或任何)终端中看到输出?
-
@Biffen 我不知道,这是我第一次使用 cron。我想如果我在 cron 运行脚本时在脚本上添加回显,回显会在终端上显示内容。
-
@Padro 它将打印到 its STDOUT,这(很可能)不是您的终端。见unix.stackexchange.com/questions/40623/…
-
@Biffen 好的,我明白了。 cron 运行良好,脚本也运行良好,但输出未显示在我的终端上。那是我的错误。谢谢!