Linux 如何在简单脚本上使用cron

Linux 如何在简单脚本上使用cron,linux,cron,sh,Linux,Cron,Sh,我想使用cron定期执行脚本。我想先尝试一个简单的脚本,但它不起作用 这是我的脚本(scritp.sh),权限为700: #!/bin/sh clear echo "Hello!" mkdir Hello 这是我用crontab-e命令编辑它时的crontab文件: 编辑: 我在/home/padro/Documents文件夹中有这个脚本。之后我要做的是执行crontab-e命令来修改cron文件。在这个文件中,我放置了我想要的shell=/bin/sh和cron调度表达式*****/home

我想使用cron定期执行脚本。我想先尝试一个简单的脚本,但它不起作用

这是我的脚本(scritp.sh),权限为700:

#!/bin/sh
clear
echo "Hello!"
mkdir Hello
这是我用crontab-e命令编辑它时的crontab文件:

编辑: 我在/home/padro/Documents文件夹中有这个脚本。之后我要做的是执行crontab-e命令来修改cron文件。在这个文件中,我放置了我想要的shell=/bin/sh和cron调度表达式*****/home/padro/Documents/script.sh。此计划通常每分钟运行一次脚本。最后我保存了这个文件,当一分钟过去时,我在终端上看不到脚本的回音

编辑2:
我添加了mkdir hello,因为我不知道脚本的回音是否显示在终端上。但是hello目录从未创建。

我没有足够的声誉来添加评论

我谦虚的评论是。 您提到的cron文件是通过root吗

coschmod 700文件只能由所有者执行。 如果您使用的是redhat linux,则第一次登录时使用的用户帐户是用户权限,而不是root用户

参考备忘单

su-root 系统将提示root密码

crontab-e

***/home/padro/Documents/script.sh

您甚至可以运行一个测试脚本,这与我第一次学习编写crontab脚本时遇到的情况类似-

***日期>导出/home/padro/Documents/testing.txt

如果可以,请重新启动服务器

使用命令检查目录是否正确 pwd在linux/unix中

我希望我根据最近的学习所作的评论能对你有所帮助

编辑1:删除脚本中的“清除”。谢谢
编辑2:我相信您的Hello文件夹是在根文件夹的核心创建的,请尝试查找它。。。或者用户的主目录…

默认情况下,从cron调用的程序生成的任何输出都将通过电子邮件发送给拥有crontab的用户(假设可以在本地传递邮件消息)。所以我建议你在本地机器上查看收件箱

要将输出保存到文件中,请在crontab中使用重定向,或安排脚本将其输出写入文件

由cron启动的作业不会与终端一起运行,因此您不应该期望通过cron运行此脚本每分钟都能清除终端


Hello
文件夹应该是在脚本使用的工作目录(可能是您的主目录)中创建的。为了确保您知道脚本的工作目录在哪里,请在脚本中使用
cd
移动到正确的位置。

尝试使用cron如下:
***/usr/bin/sh/home/padro/Documents/script.sh
@padro您认为应该在(或任何)终端中看到输出的原因是什么?@Biffen我不知道,这是我第一次使用cron。我想,如果我在cron运行脚本时在脚本上放置一个echo,则echo会在终端上显示内容。@Padro它会打印到它的STDOUT,而STDOUT(很可能)不是您的终端。看@Biffen好吧,我明白了。cron运行良好,脚本也运行良好,但输出没有显示在我的终端上。那是我的错误。非常感谢。
SHELL=/bin/sh
* * * * * /home/padro/Documents/script.sh